catch and rethrow
made sending email async w/ recovery