new translation interface