undo and redo actions should be performed not in command
undoable actions are created only when  realy needed