implemented set, inc, dec, switched undo/redo