KVData implementation