完善了消除逻辑