Hmm, now I see what you are cooking. But this, I have to say, is risky as you may get out of sync in the data stream.

But with a little careful design, it may work.

Ioannis