Added Zhangfu's requirement.