start work on base Lisp function