part 3 updated