Maybe this should just be called `nextOffset`?