generic reduce ready