 static int value;
 static byte stack[RF12_MAXDATA+4], top, sendLen, dest;
 static byte testbuf[RF12_MAXDATA], testCounter, useHex;
-static byte nodes[MAX_NODES + 1];
+static byte nodes[31];
 static byte band;
 
 void displayVersion(uint8_t newline );

        }
        else {
          if (nodes[rf12_hdr & RF12_HDR_MASK] != 0) {
            testbuf[0] = nodes[rf12_hdr & RF12_HDR_MASK];   // Pick up posted value
            nodes[(rf12_hdr & RF12_HDR_MASK)] = 0;           // Assume it will be delivered.
            testCounter = 1;
            Serial.print("Posted ");
            showByte(rf12_hdr & RF12_HDR_MASK);
            Serial.print(",");
            showByte(testbuf[0]);
            nodes[1]++;                                    // Count
          }
        }

  }    
    if (rf12_crc == 0) {
      activityLed(1);
#if not defined(__AVR_ATtiny84__) || not defined(__AVR_ATtiny44__)    
      if (df_present())
        df_append((const char*) rf12_data - 2, rf12_len + 2);
#endif
      if (RF12_WANTS_ACK && (config.nodeId & COLLECT) == 0) {
        Serial.print(" -> ack ");
        testCounter = 0;
        if ((rf12_hdr & RF12_HDR_MASK) == 31) {          // Special Node 31?
          for (byte i = 1; i < 31; i++) {
            if (nodes[i] == 0xFF) {            
              testbuf[0] = i + 0xE0;  // Change Node number request
              testCounter = 1;
              showByte(testbuf[0]);
              break;
            }
