incremental updates work, but they are slower on the devices than using localstorage.  Grrrr.... abort