clojure's not so bad - and fixing some non-idomatic comparison's on my part