passes jshint now