replace undo semantics, use '.' to repeat undo/redo op