Comments and more improvement.

more logic to not do extra processing. A lot more comments to explain whats happening.
Cool - connectivity is something we will want to think carefully about across the library. Both on mobile generally and in NYC specifically, uneven connectivity is a common issue (bad coverage, subway, etc.). Also just requires a lot of real-world testing.