Adapt upgrade