Translated by jara