add KVCache