Redesign move function, add "stop" function.