upgrade progress handles maxlevel