added part 3