translators refactored