Add a cache feature