added part 2 purpose