diff --git a/config/trackdirect.ini b/config/trackdirect.ini
index fa4ee977cc81657eed7f779f7955e354b3b0cbe9..aa2256ee12029fcc24ac1a1fc0f8528a75be67c0 100644
--- a/config/trackdirect.ini
+++ b/config/trackdirect.ini
@@ -4,20 +4,20 @@
 
 [website]
 
-title="APRS Track Direct"
-owner_name="Unknown"
-owner_email="no@name.com"
+title="Glider RADAR - APRS Track Direct Demo"
+owner_name="Per Qvarforth"
+owner_email="per@aprsdirect.com"
 
-;maptiler_key="<insert map key here if you want to activate maptiler for vector tiles>"
-;google_key="<insert google key here if you want to activate google maps>"
-;here_app_id="<insert HERE app_id here if you want to use HERE for raster tiles>"
-;here_app_code="<insert HERE app_code here if you want to use HERE for raster tiles>"
+maptiler_key="deepSyffDpytnquAsdpY"
+google_key="AIzaSyD1YtgT5SuEHlXjH6S0lrwub5KawTYO47s"
+here_app_id="XNPNNGLsENC2A1oB2x3d"
+here_app_code="Wmda4iAl4siiOSnzsrbTuw"
 
 ;; For the map type "Leaflet - Raster Tiles" we have a lot of options
 ;; Please read usage policy for each map provider (OpenStreetMap usage policy: https://operations.osmfoundation.org/policies/tiles/)
-leaflet_raster_tile_roadmap="OpenStreetMap" ;; Examples: "OpenStreetMap.DE", "Stamen.TonerLite", "CartoDB.Voyager", "HERE.normalDay" or "HERE.reducedDay"
-leaflet_raster_tile_terrain="OpenTopoMap"   ;; Examples: "OpenTopoMap", "Stamen.Terrain" or "HERE.terrainDay"
-leaflet_raster_tile_satellite=""            ;; Examples: "HERE.satelliteDay"
+leaflet_raster_tile_roadmap="HERE.reducedDay"       ;; Examples: "OpenStreetMap.DE", "Stamen.TonerLite", "CartoDB.Voyager", "HERE.normalDay" or "HERE.reducedDay"
+leaflet_raster_tile_terrain="OpenTopoMap"           ;; Examples: "OpenTopoMap", "Stamen.Terrain" or "HERE.terrainDay"
+leaflet_raster_tile_satellite="HERE.satelliteDay"   ;; Examples: "HERE.satelliteDay"
 
 ;; Coverage settings, by default we include stationary senders and only include the 95% percent of the closest positions
 coverage_only_moving_senders="0"
@@ -25,7 +25,7 @@ coverage_percentile="95"
 
 ;; Url to the websocket server, if you use https you need to set this
 ;; If nothing is set we will try the url: ws://current-url:9000/ws
-;websocket_url="wss://ws.my-domain.com"
+websocket_url="wss://ws.gliderradar.com"
 
 
 [database]
@@ -59,7 +59,7 @@ host="0.0.0.0"
 port="9000"
 
 ;; If you are using a reverse proxy you need to play with the "external_port" setting, otherwise it should be the same as "port"
-external_port="9000"
+external_port="80"
 
 ;; Websocket server log output
 error_log="~/trackdirect/server/log/wsserver_aprs.log"
@@ -68,7 +68,7 @@ error_log="~/trackdirect/server/log/wsserver_aprs.log"
 ;; This frequency limit is only refering to pakets that is received in real time from the filtered feed used by the websocket server
 ;; This frequency limit may be a bit more forgiving than the frequence limit on the collector.
 ;; When receiving data from the OGN network this needs to be about 15s or more.
-frequency_limit="0"
+frequency_limit="30"
 
 ;; First APRS IS server for the websocket server to connect to.
 ;; Important: Please set up your own APRS IS server, do not use a public server.
@@ -82,7 +82,7 @@ aprs_port1="14580"
 ;; - Source Id 3: CBAPRS
 ;; - Source Id 4: HUBHAB
 ;; - Source Id 5: OGN
-aprs_source_id1="1"
+aprs_source_id1="5"
 
 ;; Second APRS IS server for the websocket server to connect to (only needed if you use multiple sources).
 ;; Important: Please set up your own APRS IS server, do not use a public server.
@@ -122,7 +122,7 @@ port_filtered="14580"
 ;; - Source Id 3: CBAPRS
 ;; - Source Id 4: HUBHAB
 ;; - Source Id 5: OGN
-source_id="1"
+source_id="5"
 
 ;; Your callsign and passcode
 callsign="NOCALL"
@@ -134,8 +134,8 @@ numbers_in_batch="50"
 ;; Packets received more frequently than the configured frequency limit will not be shown on map (limit is specified in seconds)
 ;; When receiving data from the OGN network this needs to be 20s or more.
 ;; If setting save_fast_packets to "0", packets that is received to frequently will not be save (useful for OGN, but not for APRS-IS).
-frequency_limit="5"
-save_fast_packets="1"
+frequency_limit="60"
+save_fast_packets="0"
 
 ;; Collector error log
 error_log="~/trackdirect/server/log/collector.log"
diff --git a/server/trackdirect/TrackDirectHeatMapCreator.py b/server/trackdirect/TrackDirectHeatMapCreator.py
index b94e0cc27d574a8c12ad5c21224eb3e1d9a76dea..8f8e11f7716cc357074c005be3c3c590eb5e28d6 100644
--- a/server/trackdirect/TrackDirectHeatMapCreator.py
+++ b/server/trackdirect/TrackDirectHeatMapCreator.py
@@ -85,7 +85,7 @@ class TrackDirectHeatMapCreator():
             # zoom 7: 256 parts (images)
             # all images will alter be splitted into tile of size 256x256
             for part in parts:
-                # We are not in any hurry so we sleep to lower the effect on other processes (we are on a shared server)
+                # We are not in any hurry so we sleep to lower the effect on other processes
                 time.sleep(1)
 
                 totalMinLat = float(-85.05115)