update by zj 9