updated jshint to be much more robust