everything but reduction working!