 					tempForecasts.append(forecast)
 				}
 			}
-			
-			sendNext(tableViewData, Array(zip(days, forecasts)))
+			tableViewData.on(.Next(Array(zip(days, forecasts))))
 		}
 	}
 	

	var errorAlertView = PublishSubject<UIAlertView>()
	
	func updateModel() {
		sendNext(cityName, weather?.cityName)
		if let temp = weather?.currentWeather?.temp {
			sendNext(degrees, String(temp))
		}
		sendNext(weatherDescription, weather?.currentWeather?.description)
		if let id = weather?.currentWeather?.imageID {
			setWeatherImageForImageID(id)
			setBackgroundImageForImageID(id)

			if let url = NSURL(string: Constants.baseImageURL + imageID + Constants.imageExtension) {
				if let data = NSData(contentsOfURL: url) {
					dispatch_async(dispatch_get_main_queue()) { () -> Void in
						self.weatherImage.on(.Next(UIImage(data: data)))
					}
				}
			}
