Added reduction and collection