 void draw_text(String *text, uint16_t color, uint16_t background_color) {
   tft.setCursor(0, 0);
   tft.setTextColor(color, background_color);
-  tft.setTextWrap(false);
+  tft.setTextWrap(true);
   tft.print(text->c_str());
 }

  else if ( motorcycle_state.turn_signals == K25_Turn_Signals_State_right ) text += "RIGHT";
  else if ( motorcycle_state.turn_signals == K25_Turn_Signals_State_both ) text += "HAZARDS";
  else text += "Unknown";
  text += "\n";

  text += "High Beam: ";
  if ( motorcycle_state.high_beam == K25_High_Beam_State_off ) text += "OFF";
  else if ( motorcycle_state.high_beam == K25_High_Beam_State_on ) text += "ON";
  else text += "Unknown";
  text += "\n";

  /* INFO BUTTON CURRENTLY NOT WORKING
  text += "Info Button: ";


  text += "Throttle: ";
  text += motorcycle_state.throttle_position;
  text += "%        \n";

  text += "Heated Grips: ";
  if ( motorcycle_state.heated_grips == K25_Heated_Grips_State_off ) text += "OFF";
  else if ( motorcycle_state.heated_grips == K25_Heated_Grips_State_low ) text += "LOW";
  else if ( motorcycle_state.heated_grips == K25_Heated_Grips_State_high ) text += "HIGH";
  else text += "Unknown";
  text += "    \n";

  text += "Turn Signals: ";
  if ( motorcycle_state.turn_signals == K25_Turn_Signals_State_off ) text += "OFF";
