i am slowly realizing the power of clojure