Flux query total by time?

I have the following query I am trying to total all values for label beginning with RCC1 every interval (2m)

from(bucket: “vsphere”)
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
|> filter(fn: (r) => r[“_measurement”] == “RMF”)
|> filter(fn: (r) => r[“description”] == “response time by volume”)
|> filter(fn: (r) => r[“label”] =~ /RCC1*/)
|> group(columns: [“_time”], mode:“by”)
|> sum(column: “_value”)
|> aggregateWindow(every: 2m, fn: mean, createEmpty: false)

this only seems to return one result for the windows period ( and does not seem to filter to only RCC1 )