Translated by aaron