modify part 3,4。