take use of exceptions