Tidy up of move_shift