upgrade x