defun additions