translated by: Barley Joshua