 }
 
 void display_astronomy(struct Conditions &c) {
-
   tft.fillScreen(BLACK);
   tft.setTextColor(WHITE);
 
   tft.setTextSize(2);
   tft.setCursor(1, 1);
-  tft.print("sun");
+  tft.print(F("sun"));
   tft.setCursor(right(4, tft.width(), 2), 1);
-  tft.print("moon");
+  tft.print(F("moon"));
   tft.setTextSize(1);
   tft.setCursor(strlen(c.sunrise_hour) == 1? 7: 1, 17);
   tft.print(c.sunrise_hour);

}

void display_forecast(struct Forecast &f) {

  tft.fillScreen(WHITE);
  tft.setTextColor(BLACK);


  time_t epoch;
  char city[48];
  int wind_degrees;
} conditions;

bool update_conditions(JsonObject &root, struct Conditions &c) {
  JsonObject &current_observation = root[F("current_observation")];
  time_t epoch = (time_t)atoi(current_observation[F("observation_epoch")]);
  if (epoch == c.epoch)
    return false;

  c.epoch = epoch;
  strncpy(c.icon, current_observation[F("icon")], sizeof(c.icon));
  strncpy(c.weather, current_observation[F("weather")], sizeof(c.weather));
