part1 part2 update