finish part1