preUpdate