update X