 bool pressed = false;
 bool changingModes = false;
 
-// helper to get time for testing if no UTC available
+// helper to get time for testing if no RTC available
 DateTime getCurrent()
 {
   DateTime ret;

  else
    ret = compileTime.unixtime() + millis() / 50; // speed up time! use 1000 for close to real time

  // need to sprint forward? 2am, second Sunday in March
  if ( ret.month() == 2 && ret.dayOfTheWeek() == 0 && ret.hour() == 2 && (ret.day() % 7) == 1 )
  {
    inDst = 1;
    ret = ret + TimeSpan(0,1,0,0);
    rtc.adjust(ret);
  }
  else if ( ret.month() == 11 && ret.dayOfTheWeek() == 0 && ret.hour() == 2 && (ret.day() % 7) == 0 && inDst == 1 )
  {
    // need to fall back first Sunday in November 2am back to 1am
    inDst = 0;

  }
  //Adjust for weeks
  targetDate += (NthWeek-1)*7;
  return DateTime ( year, month, targetDate, hour, min );
}
 
void setDst( DateTime current )
