this one actually knows the next offset. If we keep it to read old files we should keep the getNextOffset here