version 4.3.1 Simplified and more Clojure-like code