structure update, and json format update