added clojure support