Refactor multi_language_support