优化 + 完善 + 解BUG