does this need to be strict? If a new network pops up without us knowing it the alternative is to store the raw networking string and save a blank carrier and region. That doesn't seem so bad to me. We could also wait to see if it happens in real life or not.