modify api of json