ok jshint, this is getting ridiculous