pre update
pre update