revisiting clojure to get back up to speed, interim commit!