refine list.join