trying again a new error handling strategy