clojure helpers