apply new reduction framework to prod