full implementation for multi-language files