haoran yan