many details to handle some exceptions
details
details
details
details