include more info in error messages so we have a better idea where things are failing