Why is this needed? I'm just wondering because it seems that <code>v1_upgrade</code> can be used on its own.