Huang, Thanks for pointing that out. I committed your change, then on reflection I changed it to throw a KeyError exception from get_field when the field doesn't exist. Get the latest code from mercurial if you want to test it. Cheers, John