cleanup location services edge cases, and some docs