add a final version for translating