updated Region class