优化逻辑，还未完成