let the cache format become configurable