all actions now have undo/redo