shifted population counting to region model, and everything calls that function