The claim can only be done once
When the claim happens, the policy is removed afterward:\\n```\\nfunction commitClaim(address claimer, uint256 claimAmount)\\n  external \\n  override\\n  onlyClaimVoting\\n  updateBMIDAIXStakingReward\\n{\\n  PolicyHolder storage holder = policyHolders[claimer];\\n\\n  epochAmounts[holder.endEpochNumber] = epochAmounts[holder.endEpochNumber].sub(holder.coverTokens);\\n  totalLiquidity = totalLiquidity.sub(claimAmount);\\n \\n  daiToken.transfer(claimer, claimAmount);\\n                 \\n  delete policyHolders[claimer];\\n  policyRegistry.removePolicy(claimer);\\n}\\n```\\n\\nIf the claim amount is much lower than the coverage, the users are incentivized not to submit it and wait until the end of the coverage period to accumulate all the claims into one.
Allow the policyholders to submit multiple claims until the `coverTokens` is not reached.
```\\nfunction commitClaim(address claimer, uint256 claimAmount)\\n  external \\n  override\\n  onlyClaimVoting\\n  updateBMIDAIXStakingReward\\n{\\n  PolicyHolder storage holder = policyHolders[claimer];\\n\\n  epochAmounts[holder.endEpochNumber] = epochAmounts[holder.endEpochNumber].sub(holder.coverTokens);\\n  totalLiquidity = totalLiquidity.sub(claimAmount);\\n \\n  daiToken.transfer(claimer, claimAmount);\\n                 \\n  delete policyHolders[claimer];\\n  policyRegistry.removePolicy(claimer);\\n}\\n```\\n