         Serial.print(rf12_hdr & RF12_HDR_MASK);
         Serial.print("\n    ");
         nodes[(rf12_hdr & RF12_HDR_MASK)] = rf12_hdr & RF12_HDR_MASK;
-        for (byte i = 0; i < 32; ++i) {
+        for (byte i = 0; i < rf12_len; ++i) {  // variable n
           eeprom_write_byte(RF12_EEPROM_ADDR + ((rf12_hdr & RF12_HDR_MASK)*32) + i, rf12_data[i]);
         }
       }

    }
    Serial.print(" .");
    Serial.print(char((rf12_hdr & RF12_HDR_MASK) | 0x40)); // Convert node number into a letter, A to Z to undersore (1-31)
    
    for (byte i = 0; i < n; ++i) {
      if ((rf12_data[i] < 32) || (rf12_data[i] > 126)) 
        {
        Serial.print(" .");
        }
      else
        {
          Serial.print(" ");
          Serial.print((char) rf12_data[i]);
        }
    }
    Serial.println();
  }    
    if (rf12_crc == 0) {
      activityLed(1);

    showHelp();
}

static void displayASCII(volatile uint8_t* data, byte count) {
    for (byte i = 0; i < count; ++i) {
      if ((data[i] < 32) || (data[i] > 126)) 
        {
        Serial.print(" .");
        }
      else
        {
          Serial.print(" ");
          Serial.print((char) data[i]);
        }
    }
    Serial.println();
}

void displayVersion(uint8_t newline ) {
  Serial.print("\n[RF12demo.11]");
  if(newline!=0)  Serial.println();
