complete part2