translated by barney-ro 20140926