update by zj 777777