add dynamic enableUndo