 
 Watch_t Watch = {0};
 
-void watch_init(uint16_t now) {
+void watch_init(millis_t now) {
   Watch.next_second_millis = now;
+  Watch.needs_redraw = 1;
 }
 
 /**

       break;
  }

  uint8_t clearwidth = RGB_OLED_WIDTH*toclear/8;
  oled.clearWindow(RGB_OLED_WIDTH-clearwidth, ypos, RGB_OLED_WIDTH, FONT_Y*2);

  sprintf(_sbuf, "%02d:%02d:%02d", hours, minutes, seconds);
  oled.drawString(_sbuf, xpos, ypos, FONT_SIZE*2, WATCH_COLOR);
}

/**

void watch_show(uint8_t changes) {
  if (changes == 0) return;

#define W     Watch
  uint8_t xpos = 0, ypos = 0;

  uint8_t toclear;
