Added an experimental upgrade function