http://www.math.purdue.edu/~xiaj/work/hssprec.pdf