比较 前半部分， 修改更少