added automatic exception type deduction
last