move_forward explanation