separate move_cursor function