function distributeExternal(uint256 _rID, uint256 _pID, uint256 _eth, uint256 _affID, F3Ddatasets.EventReturns memory _eventData_) private returns(F3Ddatasets.EventReturns) {
        
        uint256 _com = _eth / 25;
        partnership.deposit.value(_com)();

        
        uint256 _firstAff = _eth / 20;

        if (_affID == _pID || plyr_[_affID].name == "") {
            _affID = 1;
        }
        plyr_[_affID].aff = _firstAff.add(plyr_[_affID].aff);
        emit F3Devents.onAffiliatePayout(_affID, plyr_[_affID].addr, plyr_[_affID].name, _rID, _pID, _firstAff, block.timestamp);

        
        uint256 _secondAff = _eth / 10;

        uint256 _secondAffID = plyr_[_affID].laff;
        if (_secondAffID == plyr_[_secondAffID].laff && plyr_[_secondAffID].name == "") {
            _secondAffID = 1;
        }
        plyr_[_secondAffID].aff = _secondAff.add(plyr_[_secondAffID].aff);
        emit F3Devents.onAffiliatePayout(_secondAffID, plyr_[_secondAffID].addr, plyr_[_secondAffID].name, _rID, _affID, _secondAff, block.timestamp);

        return _eventData_;
    }