- use MonitoredFileReader