Thanks for the input, but not quite as the pause period is not static.

Each pause will be variable each time the loop runs round, and needs to be totally independent. In effect I need to run 4 loops simultaneously so that the pause delay in each has no affect on the others.