updated part1