modify cache interface