add try catch all