pre update
pre upd