Propagate undo / redo