persist language when changed by user