modify same defun