add translation procedure