only update data on load and on paging, not each iteration