uint256 fillCountA = strategist2Fills[msg.sender][asset];
uint256 fillCountQ = strategist2Fills[msg.sender][quote];
if (fillCountA > 0) {
    uint256 booty = (
        fillCountA.mul(IERC20(asset).balanceOf(address(this)))
    ).div(totalFillsPerAsset[asset]);

    totalFillsPerAsset[asset] -= fillCountA;
    strategist2Fills[msg.sender][asset] -= fillCountA;

    IERC20(asset).transfer(msg.sender, booty);
    emit LogStrategistRewardClaim(
        msg.sender,
        asset,
        booty,
        block.timestamp
    );
}
if (fillCountQ > 0) {
    uint256 booty = (
        fillCountQ.mul(IERC20(quote).balanceOf(address(this)))
    ).div(totalFillsPerAsset[quote]);

    totalFillsPerAsset[quote] -= fillCountQ;
    strategist2Fills[msg.sender][quote] -= fillCountQ;

    IERC20(quote).transfer(msg.sender, booty);
    emit LogStrategistRewardClaim(
        msg.sender,
        quote,
        booty,
        block.timestamp
    );
}
