finalizes part 3