added some limited undo/redo