Haoliang Zhang | doi.page