deal with exception