```\nfunction distributeETH(\n  address split,\n  address[] calldata accounts,\n  uint32[] calldata percentAllocations,\n  uint32 distributorFee,\n  address distributorAddress\n) external override validSplit(accounts, percentAllocations, distributorFee) {\n  // use internal fn instead of modifier to avoid stack depth compiler errors\n  _validSplitHash(split, accounts, percentAllocations, distributorFee);\n  _distributeETH(\n    split,\n    accounts,\n    percentAllocations,\n    distributorFee,\n    distributorAddress\n  );\n}\n```\n