undo-redo intermediate version