actions: undoable is override function