refine components