通用重构中。。。