refine data-compiler