function batchReturnEthIfFailed(uint _numberOfReturns) onlyOwner public {
    require(block.timestamp > crowdsaleEndedTime && ethRaised < minCap);        

    address currentParticipantAddress;
    uint contribution;

    for (uint cnt = 0; cnt < _numberOfReturns; cnt++) {
      currentParticipantAddress = contributorIndexes[nextContributorToClaim];   

      if (currentParticipantAddress == 0x0) {
         return;                                                                
      }

      if (!hasClaimedEthWhenFail[currentParticipantAddress]) {                  
        contribution = contributorList[currentParticipantAddress].contributionAmount; 
        hasClaimedEthWhenFail[currentParticipantAddress] = true;                

        if (!currentParticipantAddress.send(contribution)) {                    
          ErrorSendingETH(currentParticipantAddress, contribution);             
        }
      }
      nextContributorToClaim += 1;                                              
    }
  }