重构copy模块