updated JSON provider API