this is asynchronous; what are you doing to ensure that `regions` is populated before the user needs to interact with it