add test by hemiao