add by xiong