momentum gets updated per gravity