reduce (2)