Hi KnackwurstBagel, Thanks for this explanation, this has been very detailed and helpful.  I've seen a few of the prototypes around and always tried treating them like a function and therefore could never get them working.  Thanks for steering me in the right direction. Cheers.