translated: 28~31