complement translation