added Translator interface