during perform, generate notes for undo/redo
some more undo/redo