preliminary cljs support