update the function of qiang