add translation interfaces