add data refinement