pre update X