this method is replaced by IteratorState.initializeDigestAndReadBuffer() right? Why is the replacing method so much smaller? Don't we needed the if statement which i see here? This method even initialized a potentially present parent, the new method doesn't do. That's correct?