handle the exceptional case here
breaker breaker
move to cheshire, clojure 1.4 here we come