complete part 2