add reduction