almost there but failing still