improve language switcher