use_rethrow_when_possible