added add_translator to allow custom translators to be mixed in