track offsets when reading to make isolating write errors easier