async upgrade