separate 3rd and 4th translations, and explain error pointer location