try-catch not good