re-generate cache