explain that reduce may not be called at all