in reply to Self correcting code
Replacing "exec$0" with "exec$^X,$0" makes this much more portable.