updated part2