update by zj 34