   }
   else if (upload.status == UPLOAD_FILE_START)
   {
-    String httpMessage = FPSTR(HTTP_HEAD);
-    httpMessage.replace("{v}", (String(haspNode) + " LCD update"));
-    httpMessage += FPSTR(HTTP_SCRIPT);
-    httpMessage += FPSTR(HTTP_STYLE);
-    httpMessage += String(HASP_STYLE);
-    httpMessage += String(F("<meta http-equiv='refresh' content='30;url=/' />"));
-    httpMessage += FPSTR(HTTP_HEAD_END);
-    httpMessage += String(F("<h1>")) + String(haspNode) + " LCD update</h1>";
-    httpMessage += String(F("Completing LCD firmware update from: ")) + String(upload.filename);
-    httpMessage += FPSTR(HTTP_END);
-    webServer.send(200, "text/html", httpMessage);
-
     WiFiUDP::stopAll(); // Keep mDNS responder from breaking things
 
     debugPrintln(String(F("LCD OTA: Attempting firmware upload")));

      espReset();
    }
  }
  else if (upload.status == UPLOAD_FILE_END)
  {
    if (lcdOtaTransferred >= tftFileSize)
    {
      if (nextionOtaResponse())
      {
        debugPrintln(String(F("LCD OTA: Success, wrote ")) + String(lcdOtaTransferred) + " of " + String(tftFileSize) + " bytes.");
        delay(5000); // extra delay while the LCD does its thing
        espReset();
      }
      else
      {
        debugPrintln(F("LCD OTA: Failure"));
        espReset();
      }
    }
  }
  else //if (upload.status == UPLOAD_FILE_WRITE)
  {
    static int lcdOtaChunkCounter = 0;
    static uint16_t lcdOtaPartNum = 0;
    static int lcdOtaPercentComplete = 0;
    uint8_t lcdOtaBuffer[128] = {}; // max size of ESP8266 UART buffer
    uint16_t lcdOtaUploadIndex = 0;
    size_t lcdOtaPacketRemaining = upload.currentSize;
    while (lcdOtaPacketRemaining > 0)
    { // Write incoming data to panel as it arrives
      // read up to 128 bytes or whatever is left of the current packet
      size_t lcdOtaChunkSize = ((lcdOtaPacketRemaining > sizeof(lcdOtaBuffer)) ? sizeof(lcdOtaBuffer) : lcdOtaPacketRemaining);
      for (uint8_t i = 0; i < lcdOtaChunkSize; i++)
      { // Load up the UART buffer
        lcdOtaBuffer[i] = upload.buf[lcdOtaUploadIndex];
        lcdOtaUploadIndex++;

      }
      debugPrintln(F("LCD OTA: Starting update"));
      while (lcdOtaHttp.connected() && (lcdOtaRemaining > 0 || lcdOtaRemaining == -1))
      {                                                // Write incoming data to panel as it arrives
        uint16_t lcdOtaHttpSize = stream->available(); // get available data size

        if (lcdOtaHttpSize)
        {
          uint16_t lcdOtaChunkSize = 0;
          if ((lcdOtaHttpSize <= lcdOtaBufferSize) && (lcdOtaHttpSize <= (4096 - lcdOtaChunkCounter)))
          {
            lcdOtaChunkSize = lcdOtaHttpSize;
