updated clojure to try transducers