 {   
     int i = 0;
     int currentbit = 0;
-    byte outputbytes[34];
+    byte outputbytes[35]; //extra byte for safety
     for(i=0; i<34; i++)  
     {  
        outputbytes[i] = 0;

    
    // unpack the fdsString
    fdsString *current = &outputText;
    while (i<2000) {
        i++;
        if (current == 0) {break;}
        outputbytes[currentbit/8] = (*(*current).value).character_map[row];
        currentbit += 8;
        current = current -> rest;
    }
    

    string = string -> rest;
    string -> value = addition;
    string -> rest = 0;
}

void addToString(fdsString *string, fdsChar *addition){
    addToStringNoSpace(string, addition);
    addToStringNoSpace(string, &fdsSpace);
}

void setup() {   
