Make func reopen public, add reassigning newReader