fix evaluation
add enums
add defun