实现了剩余的魔法逻辑