reworked reduction