for part2