cache interface added