   if (updateNow) {
     resetEthernet(A5);
     delay(2000);
+
     Serial.println(F("Apollo init"));
 
     // Init SD Card

    else {
      Serial.println(F("Connection failed")); //error message if no client connect
      Serial.println();
      Serial.println(F("Resetting..."));
      delay(200);
      resetFunc();
    }

  }
}

/**
   A little wrapper function which can be pointed to.
*/
char byteStream() {
  char a = client.read();
  Serial.print(a);
  return a;
}

/**
   Used to count the amount of mathching bytes found in the stream.
   It can not be local to checkBytes
*/
int matchingBytes = 0;

/**
   Searches a byteStream for a sequence of bytes
*/
bool checkBytes(char* sequence, int sequenceLength, char (*stream)()) {
  int byteCount = 0;
  while (matchingBytes < sequenceLength) {
    matchingBytes = sequence[matchingBytes] == stream() ? matchingBytes + 1 : 0;
    byteCount++;
    // Allow some sort of default behaviour
    if (byteCount >= 4096) {
      return false;
    }
  }
