update DataList and design