     }
   stop = RTC::micros();
   ns = (stop - start) / 1000L;
-  INFO("inPin >> var; outPin << !var:%ul ns", ns);
+  INFO("inPin >> var; outPin << !var:%ul ns", ns - baseline);
 
   start = RTC::micros();
   for (uint16_t i = 0; i < 1000; i++)

  for (uint16_t i = 0; i < 1000; i++) {
    uint8_t data = 0x55;
    dataPin.write(data, clockPin);
    __asm__ __volatile__("nop");
  }
  stop = RTC::micros();
  ns = (stop - start);

    }
  stop = RTC::micros();
  ns = (stop - start) / 1000L;
  INFO("write pin:digitalWrite(8, 1); digitalWrite(8, 0):%ul ns", ns - baseline);

  start = RTC::micros();
  for (uint16_t i = 0; i < 1000; i++)
