What's the difference between `start`, `end` and `in.offset`? I guess `in.offset` changes, but still why are `start` and `end` saved and not used?