finish part I