I see - that might be expensive since you call `estimateSize` all the time