Overhaul getAccessibleCommunities()