passes sanity check, but reduction is killing performance