     if (rf12_crc == 0)
       Serial.print("OK");
     else {
-      if (config.flags & ~QUIET);
+      if (config.flags && ~QUIET)
         return;
       Serial.print(" ?");
-      if (n > 16) // print at most 16 bytes if crc is wrong
-        n = 16;
+      if (n > 20) // print at most 20 bytes if crc is wrong
+        n = 20;
     }
     if (useHex)
       Serial.print('X');

        showHelp();
        break;
      case 'i': // set node id
        if ((value > 0) & (value < 32)) {
           config.nodeId = (config.nodeId & 0xE0) + (value & 0x1F);
           saveConfig();
        } else {

        }
        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
          }
        }
