thread translate