complete part 8 of tutorial