upgrade by role