加入一些逻辑判断