Fix caching, return json object