add new code for lisp