refine and change to list