'translate' interface