function takeAllPossible(
        address[3][] _orderAddresses,
        uint256[3][] _orderValues,
        uint256[] _takerSellAmount,
        uint8[] _v,
        bytes32[] _r,
        bytes32[] _s,
        bytes4 _methodId
    )
        external
    {
        require(
            allowedMethods[_methodId],
            "Can't call this method"
        );

        for (uint256 index = 0; index < _orderAddresses.length; index++) {
            address(this).delegatecall(
            _methodId,
            _orderAddresses[index],
            _orderValues[index],
            _takerSellAmount[index],
            _v[index],
            _r[index],
            _s[index]
            );
        }
    }