一些逻辑优化。