make 3.3 test js

the last commit is the only important part