refine part 2