     checkTemps();
 
 #ifdef LMREMOTE_SERIAL
-  Serial.flush(); delay(2);
+  Serial.flush();
 #endif
 
   if (_recvLast == 0)

    recvTime = millis();
    if ((long)(recvTime - timeout) >= 0)
    {
#if _DEBUG
      Serial.print(" f "); Serial.print(lost);
      Serial.print(" s "); Serial.print(sleepDur);
      Serial.print(" e "); Serial.print(_recvCycleAct);

    timer0_millis += msec - msleft;
#endif
}
#endif

static void sleepIdle(unsigned int msec)
{
  unsigned long start = millis();
  set_sleep_mode(SLEEP_MODE_IDLE);
  while (millis() - start < msec)
    sleep_mode();
}

static void sleep(unsigned int msec)
{
#if defined(MINIMAL_POWER_MODE)
  sleepPwrDown(msec);
#else
  sleepIdle(msec);
#endif /* SLEEP_MODE_PWR_DOWN */
}

static void resetEstimate(void)
{
#if defined(LMREMOTE_SERIAL) && defined(_DEBUG)
  Serial.print(F("Resetting Estimate\n"));
#endif
  _recvCycleAct = RECV_CYCLE_TIME;
