function distributeExternal(uint256 _rID, uint256 _eth, uint256 _team, RPdatasets.EventReturns memory _eventData_)
        private
        returns(RPdatasets.EventReturns)
    {

        
        uint256 _emerald = (_eth.mul(fees_[_team].emerald)) / 100;
        uint256 _glk;
        if (!address(admin).call.value(_emerald)())
        {
            _glk = _emerald;
            _emerald = 0;
        }


        
        _glk = _glk.add((_eth.mul(fees_[_team].glk)) / 100);
        if (_glk > 0)
        {
            
			
            Divies.deposit.value(_glk)();

            
            _eventData_.P3DAmount = _glk.add(_eventData_.P3DAmount);
        }

        return(_eventData_);
    }