#3 batching updates for everything except Undo