       endCycle = true;
       batteryCounter = 1;
       LEDSOFF();
-      LowPower.powerDown(SLEEP_4S, ADC_OFF, BOD_OFF);
-    }
-  }
+      doPowerDown(SLEEP_4S, TIME_MULTIPLIER);
+      
+    }
+  }
+}
+
+
+/*
+ * Power down auxiliary function
+ * 
+ */
+void doPowerDown(uint8_t sleepTime, uint8_t sleepCount) {
+        do {
+          LowPower.powerDown(sleepTime, ADC_OFF, BOD_OFF);
+          sleepCount--;
+        } while (sleepCount > 0);
 }
 
 /*

      binaryCounter = 0;
      LEDSOFF();
      shuffleLEDS();
      LowPower.powerDown(SLEEP_4S, ADC_OFF, BOD_OFF);
    }
  }
}

    switch( message[i] ){
      case '.': // dit
        LEDSON();
        doPowerDown(MORSE_UNIT_TIME, TIME_MULTIPLIER);
        LEDSOFF();
        doPowerDown(MORSE_UNIT_TIME, TIME_MULTIPLIER);
        break;

      case '-': // dah
        LEDSON();
        doPowerDown(MORSE_UNIT_TIME, 3*TIME_MULTIPLIER);   
        LEDSOFF();
        doPowerDown(MORSE_UNIT_TIME, TIME_MULTIPLIER);  
        break;

      case ' ': //gap
