refact list