function distributeExternal(uint256 _pID, uint256 _eth, uint256 _affID, LDdatasets.EventReturns memory _eventData_)
    private
    returns(LDdatasets.EventReturns)
    {
        
        uint256 _com = _eth * 15 / 100;

        
        uint256 _aff = _eth*25 / 100;

        uint256 _toqueen = 0;

        
        
        if (_affID != _pID && plyr_[_affID].name != '') {
            plyr_[_affID].aff = _aff.add(plyr_[_affID].aff);
            emit MonkeyEvents.onAffiliatePayout(_affID, plyr_[_affID].addr, plyr_[_affID].name, _pID, _aff, now);
        } else {
            
            _com += (_aff*80/100);
            _toqueen += (_aff*20/100);
        }

        if (_toqueen > 0) {
            if(!address(monkeyQueue).call.value(_toqueen)()) {
                
            }
        }

        if (!address(monkeyKing).call.value(_com)())
        {
            
            
            
            
            
            
        }

        return(_eventData_);
    }