specs pass, cljs still needs work