The language code should be customizable or at least should consider both - and _ versions. Eg: en_US is the same as en-US or even en-us
Optionally, it would be good to be able to set up custom alias.