updating part 3