correct errors of part2