changed as-> to as> since as-> is taken in clojure core, as> will likely change too