accumulate redone as reduce, which was the correct paradigm. Whoops.