             break;
 
         case 'z': // put the ATmega in ultra-low power mode (reset needed)
-            if (value == 123)
-                Sleep();
+            if (value == 123) {
+                showString(PSTR(" Zzz...\n"));
+                Serial.flush();
+                rf12_sleep(RF12_SLEEP);
+                cli();
+                Sleepy::powerDown();
+            }
             break;
 
         case 'q': // turn quiet mode on or off (don't report bad packets)

// node numbers > 14 cannot be stored in eeprom
// Node numbers 16-31 can only be used if MAX_NODES and thereby
// the size of the nodes array is adjusted accordingly
//
#define RF69_COMPAT 1 // define this to use the RF69 driver i.s.o. RF12
#include <JeeLib.h>
#include <util/crc16.h>
#include <avr/eeprom.h>

            showByte(rf12_data[i]);
        }
#if RF69_COMPAT
        // display RSSI value after packet data
        showString(PSTR(" ("));
        if (config.hex_output)
                showByte(RF69::rssi);
