good stuff. I will have to reread several times to understand it ... with the code, we will have to move slowly, as it is tricky, but I think you're pointing good directions. ron