refine lib