Update with undo/redo