exceptions step 1