FIGS. 14A-C show several block diagrams illustrating a language update according to an embodiment. This update may, for example, be a non-user (e.g., remote server) originated software update. Beginning with FIG. 14A, a hazard detection system may be running based on code stored in image portion 1420. As such, image portion 1420 may be the “active” portion in the NVM and image portion 1410 may be the “inactive” portion. When the hazard system receives notice that a new software update is available, it may download the software update package and store it in the inactive portion (i.e., image portion 1410). This is illustrated in FIG. 14B, which shows image 1410 having contained therein firmware version 1.0.1 and a French audio kit that is compatible with firmware version 1.0.1. Note that the processor is still running based on the code stored in image 1420. However, after the processor reboots, it may boot using the code in image 1410, and run using that code. This is illustrated in FIG. 14C.