reductionApply kinda works