added some multi-language support