translated (JonathanKang忘记署名，帮忙添加，未校对)