revert->undo and Diff__add[icon] fixed