not that way clojure should be used.