translated by disylee 2014-5-18