Properly handle nil readings.
Add Reachability.
Proper offline behavior.