client side of sudorace in clojurescript