add try..except