translating by thomazl