compatibility with cache