added part 1