add a bunch more reduce tests