part2 updated