```\nfunction setPayoutScheduleFixed(\n        uint256[] calldata _payoutSchedule,\n        address _payoutTokenAddress\n    ) external onlyOpenQ {\n        require(\n            bountyType == OpenQDefinitions.TIERED_FIXED,\n            Errors.NOT_A_FIXED_TIERED_BOUNTY\n        );\n        payoutSchedule = _payoutSchedule;\n        payoutTokenAddress = _payoutTokenAddress;\n\n        // Resize metadata arrays and copy current members to new array\n        // NOTE: If resizing to fewer tiers than previously, the final indexes will be removed\n        string[] memory newTierWinners = new string[](payoutSchedule.length);\n        bool[] memory newInvoiceComplete = new bool[](payoutSchedule.length);\n        bool[] memory newSupportingDocumentsCompleted = new bool[](\n            payoutSchedule.length\n        );\n\n        for (uint256 i = 0; i < tierWinners.length; i++) { <=====================================================\n            newTierWinners[i] = tierWinners[i];\n        }\n        tierWinners = newTierWinners;\n\n        for (uint256 i = 0; i < invoiceComplete.length; i++) { <=====================================================\n            newInvoiceComplete[i] = invoiceComplete[i];\n        }\n        invoiceComplete = newInvoiceComplete;\n\n        for (uint256 i = 0; i < supportingDocumentsComplete.length; i++) { <=====================================================\n            newSupportingDocumentsCompleted[i] = supportingDocumentsComplete[i];\n        }\n        supportingDocumentsComplete = newSupportingDocumentsCompleted;\n    }\n```\n