不错, 又fix了, 代码更干净了