Translated by kawo