start implementation reduceBuffer