继续重构，未完成,发现 一个bug