extended try block