improve main list