be more careful about assigning __proto__
fix jshint settings
handle iframe stuff throwing