added each_region method