添加了自动消除的逻辑，不过还有些问题