finish part 1.