整合了前段的变化