Translated by alex