     client.println(); //end of get request
 
       // Wait for http reponse and remove header
-      Serial.println("waiting for data");
+      Serial.println(F("waiting for data"));
   while(!client.available()) {
     delay(1); //wait for data
   }
-  Serial.println("done waiting for data");
+  Serial.println(F("done waiting for data"));
   if (client.available()) { //connected or data available
 
   // New waiting thing
-  Serial.println("calling checkBytes");
+  Serial.println(F("calling checkBytes"));
   checkBytes(crnl, byteStream);
 /*
     char a = client.read();

}

char crnl[] = {'\r', '\n', '\r', '\n'};

bool checkBytes(char* bytes, char (*stream)()) {
  int check = 0;
  while(check < 4) {
    check = bytes[check] == stream() ? check + 1 : 0;
    delay(1);
  }
  return (check == 4);
}


int twoBytes() {
  int tempVal = 0;
  byte one = client.read();
  delayMicroseconds(400);
  byte two = client.read();
  tempVal = one << 8;
  tempVal |= two;

  //Serial.println(F("THIS PROGRAM HAS BEEN UPDATED!!!!"));
  // Leave this here
  apolloUpdate();

  if (temp < updateCounter) {
    Serial.println(updateCounter * 8);
