translating by szrlee