// add by huangming