e2.3 -- In clojure because I wanted transparent exception propagation