correct some error in part2