Another thing here, I think this regexp must be /^([a-z]{2}(-[A-Z]{2})?)$/, with the optional expression in uppercase, and neither convert them to symbols nor downcase them. And the same fo ```available_locale_hash```