random clojure stuff