开始重写模块源码