no more try-catch for json reading