Re-think of undo/redo implementation