   draw_bar(*quadModeGauges[0][0], 0, 9);
 
   lcd.setCursor(4, 1);
+  if(is_current_value_shorter(*quadModeGauges[0][1])) {
+    lcd.print(F("     "));
+    lcd.setCursor(4, 1);
+  }
   lcd.print(quadModeGauges[0][1]->currentValue, quadModeGauges[0][1]->decimalPlaces);
   draw_bar(*quadModeGauges[0][1], 1, 9);
 
   lcd.setCursor(4, 2);
+  if(is_current_value_shorter(*quadModeGauges[0][2])) {
+    lcd.print(F("     "));
+    lcd.setCursor(4, 2);
+  }
   lcd.print(quadModeGauges[0][2]->currentValue, quadModeGauges[0][2]->decimalPlaces);
   draw_bar(*quadModeGauges[0][2], 2, 9);
 
   lcd.setCursor(4, 3);
+  if(is_current_value_shorter(*quadModeGauges[0][3])) {
+    lcd.print(F("     "));
+    lcd.setCursor(4, 3);
+  }
   lcd.print(quadModeGauges[0][3]->currentValue, quadModeGauges[0][3]->decimalPlaces);
   draw_bar(*quadModeGauges[0][3], 3, 9);
 }

  quadModeGauges[0][0] = &engine_rpm;
  quadModeGauges[0][1] = &engine_map;
  quadModeGauges[0][2] = &engine_afr;
  quadModeGauges[0][3] = &engine_tgt;
  
  lcd.begin(20, 4);


  }

  byte previousLength;
  if(roundedPrevious >= 10000) {
    previousLength = 5;
  }
  else if(roundedPrevious >= 1000) {
    previousLength = 4;
  }
  else if(roundedPrevious >= 100) {
    previousLength = 3;
  }
  else if(roundedPrevious >= 10) {
    previousLength = 2;
  }
  else {
