serious edits: clojure edition