调整之前的部分代码结构