Success!!! class Holder(tuple): def __new__(cls, *args, **kargs): return tuple.__new__(cls, args) is the way to do it for a tuple :)))))) John Wilson The Wilson Partnership http://www.wilson.co.uk