try catch avoided