   Serial.println("getTemperature()...");
 
   while(!ds.search(addr)) {
-    Serial.println("no more addresses; resetting...");
-    Serial.println();
+    Serial.println("  no more addresses; resetting...");
     ds.reset_search();
     delay(250);
   }
 
   if(OneWire::crc8(addr, 7) != addr[7]) {
-      Serial.println("CRC is not valid!");
+      Serial.println("  CRC is not valid!");
       return;
   }
-  Serial.println();
 
   // the first ROM byte indicates which chip
   switch(addr[0]) {
     case 0x10:
-      Serial.println("  chip = DS18S20");  // or old DS1820
+      Serial.print("  chip=DS18S20");  // or old DS1820
       type_s = 1;
       break;
     case 0x28:
-      Serial.println("  chip = DS18B20");
+      Serial.println("  chip=DS18B20");
       type_s = 0;
       break;
     case 0x22:
-      Serial.println("  chip = DS1822");
+      Serial.println("  chip=DS1822");
       type_s = 0;
       break;
     default:
-      Serial.println("device is not a DS18x20 family device.");
+      Serial.println("  device is not a DS18x20 family device :-(");
       return;
   }
 

/////////////////////////////////////////////////////////////////////////////
// sensor stuff /////////////////////////////////////////////////////////////
void updateSensorData(monitor_t *monitorData) {
  Serial.print("monitorCursor = "); Serial.println(monitorCursor);
  Serial.print("monitorSize = ");   Serial.println(monitorSize);

  monitor_t* now = &monitorData[monitorCursor];
  if(monitorSize < MONITOR_POINTS)


/////////////////////////////////////////////////////////////////////////////
// data monitoring stuff
const int MONITOR_POINTS = 60; // number of data points to store
struct monitor_t {
  unsigned long timestamp;
  float celsius;
