Actually, I'm quite sure it's not needed, especially that you don't take into account `1%` and similar things and it just adds bytes. Fallback to `position()` is enough.