     }
 
     else if ( request->hasArg( "timezone" ) ) {
-      AsyncResponseStream *response = request->beginResponseStream( HEADER_HTML );
-      response->printf( "%s", getenv( "TZ" ) );
-      return request->send( response );
+      return request->send( 200, HEADER_HTML, getenv( "TZ" ) );
     }
 
     else if ( request->hasArg( "version" ) ) {

}

static inline __attribute__((always_inline)) bool htmlUnmodified( const AsyncWebServerRequest * request, const char * date ) {
  return request->hasHeader( "If-Modified-Since" ) && request->header( "If-Modified-Since" ).equals( date );
}

      AsyncResponseStream *response = request->beginResponseStream( HEADER_HTML );
      for ( uint8_t channelNumber = 0; channelNumber < NUMBER_OF_CHANNELS; channelNumber++ ) {
        char content[8];
        response->printf( "%s\n", threeDigitPercentage( content, sizeof( content ), channel[channelNumber].currentPercentage, SHOW_PERCENTSIGN ) );
      }
      static char timeStr[6];
      static time_t then, now;
