necessary stuff to work with common lisp