refactoring region access strategies