修改了部分代码结构