updated part 3-a