   monitor_t* now = &monitorData[monitorCursor];
   if(monitorSize < MONITOR_POINTS)
     monitorSize++;
-  now->timestamp = millis();
+  now->timestamp = micros();
   if(GOT_TEMP_SENSOR)
     getTemperature(&now->waterCelsius);
 

  webServer.handleClient();

  if(loopCounter == TICK_MONITOR) {
    // ledOn();
    updateSensorData(monitorData);
    delay(100);
    // ledOff();
    postSensorData(monitorData);
  } 
  if(loopCounter == TICK_WIFI_DEBUG) {
    Serial.print("SSID: "); Serial.print(apSSID);
    Serial.print("; IP address(es): local="); Serial.print(WiFi.localIP());

    j <= DATA_ENTRIES && j <= monitorSize;
    i--, j++
  ) {
    printMonitorEntry(monitorData[i], &toSend);
    toSend += "\n";
    if(i == 0)
