update by yeqing