   if (updateCounter * 8 / 15 >= updateInterval)
   {
     updateNow = true;
+    updateCounter = 0;
   }
   // Quick Lock up watch Dawg.
-  else if (updateCounter * 8 / 60 >= updateInterval)
+  else if (updateCounter * 8 / 60 >= updateInterval * 2)
   {
     resetFunc();
   }

  if (updateNow) {
    resetEthernet(A5);
    delay(2000);
    Serial.println(F("Apollo init"));

    // Init SD Card


    // create a new file
    Fat16 file;
    const char fileName[] = "FIRMWARE.BIN";
    file.open(fileName, O_CREAT | O_WRITE);

    Serial.println(F("Getting new Firmware file"));

    if (client.connect(updateServer, 80)) {  //starts client connection, checks for connection

      Serial.println(F("Connected to Update Server"));

      client.println(F("GET /apollo/FIRMWARE.BIN HTTP/1.1")); //download text
      client.println(F("Host: www.debcal.co.za"));
      client.println(F("Connection: close"));  //close 1.1 persistent connection
