less redraw with list model