维护逻辑，原先存在很多混乱的地方