part 2 updated