jshint compliant