jslint compliant