needs jshint