make sure to return all unexpected errors