undo/redo multiple times without chaining