Mark,
Don't you get tired of being right?
I don't know what i did before, but this time i was really really sure that everything was on the same port - m.port and lo and behold it worked as you said.
The big bonus is that my index variable is an m. also and so it just works without having to manually pass the variable back and forth between functions. Sheesh! I sure pounded my head needlessly for a long time on this one. Thanks for your help.
Kinetics Screensavers