adapted upgrade