diff --git a/metoffer.py b/metoffer.py
index <HASH>..<HASH> 100644
--- a/metoffer.py
+++ b/metoffer.py
@@ -382,6 +382,8 @@ class Weather():
                         dt = (date + datetime.timedelta(seconds=int(rep["$"]) * 60), "")  # dt always a tuple
                     except(ValueError):
                         dt = (date, rep["$"])  # Used for "DAILY" (time) step
+                    except(KeyError):
+                        dt = (date, "") 
                     del rep["$"]
                     weather = {"timestamp": dt}
                     for n in rep:
@@ -408,7 +410,7 @@ class Weather():
         data_key = extract_data_key(returned_data)
         self.data = []
         for weather in _weather_dict_gen(returned_data, data_key):
-            data.append(weather)
+            self.data.append(weather)
 
 
 class TextForecast():
@@ -428,4 +430,4 @@ class TextForecast():
                 self.data.append((title, body))
         self.created_on = returned_data["RegionalFcst"]["createdOn"]
         self.issued_at = returned_data["RegionalFcst"]["issuedAt"]
-        self.region_id = returned_data["RegionalFcst"]["regionId"]
\ No newline at end of file
+        self.region_id = returned_data["RegionalFcst"]["regionId"]
KeyError exception for reps w/o $s; fixed bug

Fix "data" in line <I> to "self.data". Also some reps don't have $s so have added a KeyError (line <I>) exception.