The use of apply() as a property decorator that I was trying to remember last night can be found in the comments to this recipe: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/410698 Kent