back to use increment to move_up/down
It is more simple, and do smaller calculation for one step move.