               cdc_setActive(match);
               cdc_setPlaying(match);
               inAux = match;
-              int addr = 0;
-              // magic
-              EEPROM.write(addr++, 'U');
-              EEPROM.write(addr++, 'b');
-              EEPROM.write(addr++, 'r');
-              EEPROM.write(addr++, 'C');
-              // data
-              EEPROM.write(addr++, inAux);
+              _ibus_persistState();
             }
           }
           return;

IBUS_Frame *rxFrame;
bool inAux = true;
bool ignition = true;

void cdc_setup() {
  ibus_serial.begin(9600, SERIAL_8E1);

            bool match = true;
            for(int i=0;i<6;i++)
              if (frameData[i] != inAuxData[i]) {
                match = false;
                break;
              }
