     // disable watchdog - probably have only 15 ms, hope we can do this in time
     MCUSR = 0;
     wdt_disable();
+
+    // Wait and hope the power is done glitching, may make setup more robust
+    // There was correlation between experimental power glitches and
+    // trashing of tile address in EEPROM
+    // Once saw an apparent 1/8 clock rate error
+    // Maybe more robust serial rate setup
+    int delayMs = 200;
+    delay(delayMs);
+    // TODO - maybe 200 code bytes for first delay()?
+    // TODO - use alternate delay with updateLedMs and millis()
 
 // http://embeddedgurus.com/stack-overflow/2009/05/checking-the-fuse-bits-in-an-atmel-avr-at-run-time/
     //char fuse_low = _SPM_GET_LOW_FUSEBITS();

    return timeout;
}

// use this write for debug output
inline void dlog (char thisChar)
{

        {
            processSegmentCmd(mode);
        }
        modeChanged = false; // TODO - looks redundant
    }

    // end processing this command with a display update if needed
