i never liked returning the error then checking it -- now we can mark it inessential and let the framework deal with that, in most cases.