added jsonReader