everything working in lisp, but a little hacky in spots