add by liangc : 结构调整