I am suspicious of this code, even in its original form -- does this give a reasonable result if the offset is a user-specified parameter? does it give a reasonable result if the offset is a parameterized constant from an ad hoc? l think that I would be happier to leave m_estimatedProcessedTupleCount unchanged == tuplesRead in all cases. It does not seem right to rely on an offset parameter and it does not seem that useful/generally applicable to special case a stored proc with a hard-coded offset.