added undoRemove