Update,重构