add javascript and scheme support