function distributeValue() private {
        if (msg.value == 0) {
            return;
        }
        
        uint ownerPercentage  = 100 - KEY_HOLDER_SHARE;
        uint valueForRegOwner = (ownerPercentage * msg.value) / 100;
        owner.send(valueForRegOwner);
        uint valueForEachOwner = (msg.value - valueForRegOwner) / numRecords;
        if (valueForEachOwner <= 0) {
            return;
        }
        for (uint k = 0; k < numRecords; k++) {
            records[keys[k]].owner.send(valueForEachOwner);
        }
    }