implement better region info