adding 'defer()' to opt-out of global error reporting, closes #37, improves #35