add json cache