What you’ve written is technically correct, but the challenge is asking you to just leave the code as-is except for using rest parameters. So replacing the reduce call with a loop version will cause the tests to fail, as the tests will no longer be able to check that the code matches what they expect.