update by hgp