```\n// Penrose.sol\n\nfunction reAccrueBigBangMarkets() external notPaused {\n        if (msg.sender == bigBangEthMarket) {\n            _reAccrueMarkets(false);\n        } \n    }\n    \n  function _reAccrueMarkets(bool includeMainMarket) private {\n      uint256 len = allBigBangMarkets.length;\n      address[] memory markets = allBigBangMarkets;\n      for (uint256 i; i < len; i++) {\n          address market = markets[i];\n          if (isMarketRegistered[market]) {\n              if (includeMainMarket || market != bigBangEthMarket) {\n                  IBigBang(market).accrue();\n              }\n          }\n      }\n\n      emit ReaccruedMarkets(includeMainMarket);\n  }\n```\n