add get_next_position