优化了一些重用