调整一些代码结构