这部分代码也是重复的。