add error handling with lisp values