add fallback to disk cache