cache-client interface