added a method to allow a translator to be idempotent