Ahhh shit, I wish I knew you were going down this route so I could have stopped you. 

[venuesNearbyWithSuccess:andFailure:](https://github.com/azoff/verbatim/blob/master/verbatim/core/VBFoursquare.m#L71) already calls AKLocationManager under the hood. Instead of doing all the setup tests that you have here (i.e. `canLocate` and `startLocatingWithUpdateBlock`), you could just put the error checking in the `andFailure` portion of the VBFoursquare call. If that call fails, you can show the alert or, preferably, use the VBHUD mechanism you made.