omg sometimes I love clojure so much