updated to use clj 1.5.0, short circuiting reducers are amazing! although apparently I was using contains? in a bugged way