be more clever about selecting regions