method = upgrade