改变核心方法的实现方式