translator returns a promise now