substantially changed the math for movement