fixed bugs
重构