小调整
duanbing 估计还有bug， 没测试