upgrade requirements