Craig,

Thankyou for a good explanation.

Reading the code and applying it are different entities, that's why forums like these are useful to clarify code practice. Unfortunately I don't have the privelege of a pipe Guru to consult, so I use all other resources to hand and maintain a conservative route.