   Serial.println(strings);
 #endif
 
-  strncpy(songs[index], strings, MAX_ROW_LENGTH);
-  byte lengthOfName = strlen(strings);
-  if (lengthOfName < MAX_ROW_LENGTH) {
-    songs[index][lengthOfName] = (char)0;
-  } else {
-    songs[index][MAX_ROW_LENGTH] = (char)0;
-  }
+  copyToDisplayBuffer(songs[index], strings);
 }
 
 byte getConfigurationType(char* messageOriginal) {

char sysexBuffer[SYSEX_BUFFER_SIZE];

#define MAX_ROW_LENGTH 16

// LEDs
const byte ledPin = 13;

    return;
  }

  copyToDisplayBuffer(partBuffer, message);

  nextPartScheduled = false;
  bars = 0;

  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print(partBuffer);
}

void handleSongSignature(char* messageOriginal) {
