defun complete