     DateTime now = RTC.now();
     now = DateTime(now.unixtime() + TimeOffset);
     currentDateTime = now;
-    for (int i = 1; i < now.minute() + 1; i++)
+    for (int i = 1; i < 60; i++)
     {
         strip.setPixelColor(OuterLED(i), colorForMinute(i));
     }
     
-    for (int i = 1; i < now.hour() + 1; i++)
+    for (int i = 1; i < 24; i++)
     {
         strip.setPixelColor(InnerLED(i), colorForHour(i));
     }

    strip.begin();
    strip.show();
    
    zeroColor = strip.Color(BaseBrightness, BaseBrightness, BaseBrightness);
    quarterDayColor = strip.Color(0.36 * BaseBrightness, HighlightBrightness, 0.36 * BaseBrightness);
    hourColor = strip.Color(0, BaseBrightness, 0);
    hourAnimationColor = strip.Color(0, HighlightBrightness, 0);
    minuteColor = strip.Color(0, 0, BaseBrightness);
    minuteAnimationColor = strip.Color(0, BaseBrightness, HighlightBrightness);
    quarterHourColor = minuteAnimationColor;
    secondColor = strip.Color(BaseBrightness, 0, 0);

    Flash::neoPixels = &strip;

    if (hour == 0)
        return zeroColor;
    else if (hour > currentDateTime.hour())
    {
        if ((hour % 6) == 0)
            return zeroColor;
        else
            return 0;
    }
    else if ((hour % 6) == 0)
        return quarterDayColor;
    else
