part 2 required done