[A] : add the cache interface