初步重写核心方法