working on Region class