new moveToward() uses inverse kinematics