refine arrays