a bit of refactoring around how region data is fetched