finish datalist