First, I apologize in advance: this is more a minor syntax problem than anything else, and a combination of my laziness and incompetence at basic programming ("I'm a SysAdmin, not a **programmer**!!") I have modified Tres Seaver's STX_Document product to include a property "topic". I have figured out how (stolen the code) to sort all the 'STX_Document's within a folder, sorting all documents by property and arranging them in a table. <dtml-in expr="_.sequence.sort(PARENTS[0].objectValues(['STX_Document']), (('topic', 'nocase'), ('title','cmp'), ))"> <th><dtml-var topic></th> <td><a href="<dtml-var URL1>/<dtml-var id>"> <dtml-var title> "<dtml-var description>" What I'd like to do next is grab each property in a variable to compare against the value of the **next** iteration. If it matches, don't print the topic name in the table header. If it doesn't match, print the topic name and set the temp variable to the new value. I **realize** this a basic department sort/subtotal algorithm, but I don't have the familiarity with Zope syntax to work it out, and deadlines lay poised like a gun pressed against my temple. Any tips, clues, helpful hints or seeing-eye dog coupons will be gratefully appreciated.... peace