revise preferred translator structure