Thanks for the review Yann, I've edited as you suggested, further generialised the CT_GetCustom function and separated by component rather than family. Please let me know what you think :-) regards, David -- For unsubscribe information see http://sourceware.org/lists.html#faq