work in progress: use bilateral advancement to get the object as close to the collision as possible