updated part1 and part2
updated part1 and part2