add try catch 2