updated JSON API