Wasn't part of the point, that function call returns ought to be immuntable. Otherwise you can accidentally end up modifying objects that are referenced in other places ? Obviously tuples aren't the *whole* answer... but they help. Regards, Fuzzy http://www.voidspace.org.uk/atlantibots/pythonutils.html