cljs compatibility