and now it uses localforage