优化了代码结构，修复了关键性的一个BUG