translating by johnhoow