integrating reduction