add reduce