优化了对特殊情况的处理