finish part 3