added part 1 purpose