support file counts of million or higher, on reads dont close if file was never opened