if a reader exits without an error, don't free up space for a new reader