add some comments to explain the how the 'regions' work.