优化一些逻辑错误