Appears to be working with large files. Out of order buffering, timeouts, termination added.