try catch potential exception