save before alteration