added do and undo move