I mean the HTTP's original Accept-Language idea is awesome, but switching languages via cookies always overrules that