zhangyu modified