move binding, add file defun