修正一些逻辑错误