defer API background update until after read is finished
remove preload and load on demand
defer storing/updating until data is loaded into the page