finally got the physics correct