bunch of work on the jslinter