how upgrade works?