updated part 3 3