del some shell and add remove M^ defun