refine JSON API