There is a big when using the err= option on internal reads. Basically, if the read succeeds, the program transfers to the error label, and if it fails, the program aborts. Does anyone have a fix for this?