   digitalWrite(9, HIGH);
   digitalWrite(8, LOW);
   digitalWrite(7, LOW);
+   
+  long tap1Pulses = tap1->Clear();
+  long tap2Pulses = tap2->Clear();
+  char buf[128];
+  PString pBuf(buf, 128);
+  pBuf << "Startup delay complete (ignored " << tap1Pulses << " and " << tap2Pulses << ")";
+  http->LogMessage(buf);
+
 
   pBuf.begin();
   pBuf << F("Light show complete, really starting");

void writeStatus() {
  char buf[128];
  PString pBuf(buf, 128);
  pBuf << "Status: free memory: " << freeMemory();
  http->LogMessage(buf);
}


void startupDelay() {
  http->LogMessage("Begining startup delay");

  // and now we blink a few times to confirm we're starting up, and to wait for any phantom pours to clear
  for(int i=0; i<10; i++) {
    digitalWrite(9, LOW);
    digitalWrite(8, LOW);
