use delayed error reporting, to avoid screwing the page when an error