implement KvFetchCallback