more work on regions