update by zj 11