Ray; If you wanted to avoid having an empty Language element you could always carry the language of the record as an attribute of the Record element itself. This would allow language to have consistent behaviour across all elements - it's always an attribute and child elements inherit the attribute of the parent unless overridden. j. RLG Mountain View CA