translated by disylee 20140717