updated part 3 2