cleaner clojure
layers not arrays