added interface ITranslator