小重构了一下