             case CONTROL_SET_FREQUENCY: // set frequency
                 frequency = setModuleFrequency(HEX_TO_UINT16(&controlData[1]));
                 addToSendQueue(SEND_FREQUENCY);
+                isConfigured = 1;
+                break;
+            case CONTROL_SET_MON_DELAY: // set frequency
+                rssiMonitorDelayCycles = setRssiMonitorDelay(HEX_TO_UINT16(&controlData[1]));
+                addToSendQueue(SEND_MONITOR_DELAY);
                 isConfigured = 1;
                 break;
         }

    } else {
        playClearThresholdTones();
    }
}
// ----------------------------------------------------------------------------
uint16_t getFilteredRSSI() {

        uint8_t canGetBytes = availBytes > freeBufBytes ? freeBufBytes : availBytes;
        Serial.readBytes(&readBuf[readBufFilledBytes], canGetBytes);
        readBufFilledBytes += canGetBytes;
    }

    if (readBufFilledBytes) {
        //try finding a delimiter
        uint8_t foundIdx = 255;
        for (uint8_t i = 0; i < readBufFilledBytes; i++) {
