The "try" method is ellegant, I like that. But I will have to add one extra line, because an empty string is not valid locale value. I think it may be better to use nil as "Browser Locale", but then the submitting gets more complicated.