upgrade provision