     clear_mode();
     //left column of labels
     lcd.setCursor(0, 0);
-    lcd.print(octoModeGauges[0][0]->shortLabel);
+    lcd.print(octoModeGauges[octoIndex][0]->shortLabel);
     lcd.setCursor(0, 1);
-    lcd.print(octoModeGauges[0][1]->shortLabel);
+    lcd.print(octoModeGauges[octoIndex][1]->shortLabel);
     lcd.setCursor(0, 2);
-    lcd.print(octoModeGauges[0][2]->shortLabel);
+    lcd.print(octoModeGauges[octoIndex][2]->shortLabel);
     lcd.setCursor(0, 3);
-    lcd.print(octoModeGauges[0][3]->shortLabel);
+    lcd.print(octoModeGauges[octoIndex][3]->shortLabel);
 
     //draw dividing line
     lcd.setCursor(9, 0);

  dualModeGauges[0][0] = &engine_rpm;
  dualModeGauges[0][1] = &engine_afr;

  quadModeGauges[0][0] = &engine_rpm;
  quadModeGauges[0][1] = &engine_map;
  quadModeGauges[0][2] = &engine_afr;
  quadModeGauges[0][3] = &engine_tps;
  
  allGauges[0] = &engine_map;
  allGauges[1] = &engine_rpm;


// GAUGE ARRAYS FOR EACH MODE ////////////////////////

const byte DUAL_LEN = 3;
const byte QUAD_LEN = 2;
const byte OCTO_LEN = 1;

byte dualIndex = 0;
byte quadIndex = 0;
byte octoIndex = 0;

EngineVariable* dualModeGauges[DUAL_LEN][2];
EngineVariable* quadModeGauges[QUAD_LEN][4];
EngineVariable* octoModeGauges[OCTO_LEN][8];

// MODE VARIABLES ////////////////////////////////////

