重构new edit