in that way, you can ensure that the new software you are upgrading to controls the upgrade process and that software can be written so that it can upgrade whatever pieces it needs to even if that means figuring out how to patch the bootloader's file system driver