loader重构