almost there but not there yet