add almost all base lisp functions