added tests and refactored RegionReport