upgrade explained