调整代码顺序，按功能划分
summary 没有被重设