adding block reduce