complete part I