sub_update