cleaned up the Region enum... very inconsistent design (some methods static, others not)