full set of try-catch blocks