Expanded regionNum function