trying to figure out why the collision is wrong