datalist performance improvements