That would make sense.
If anyone is interested, I wrote a few est scripts to analyse the behaviour of the do command. What was needed what the useage of my($i,$j,$k) instead of simply ($i,$j,$k). do and backticks do not work in exactly the same way... the calling instance of p continues to use...