study the cjson source