some lisp stuff -- still a bit weird, but getting there'