ok, this is pretty weird and looks like a zope bug to me. I'm trying to set up ZCatalog to index some objects: when I do "find objects" -> "DTML document" works fine, when I try to index a custom product i made, this error comes out (Object: catalog) File ./lib/python/Products/ZCatalog/Catalog.py, line 296, in catalogObject File /usr/local/zope/lib/python/Products/PluginIndexes/PathIndex/PathIndex.py, line 100, in index_object (Object: path) TypeError: sequence item 4: expected string, list found I modified PathIndex.py to get some debug info like this: print "PP: %s" % str(obj.getPhysicalPath()) if hasattr(obj,self.id): f = getattr(obj,self.id) try: if callable(f): path = f() else: path = f except: return 0 else: try: path = obj.getPhysicalPath() except: return 0 print "path-> %s" % (path, ) if type(path) in (ListType,TupleType): path = '/'+ '/'.join(path[1:]) and the output is: PP: ('', 'sites', 'simplesky', 'AAA', '.creation') path-> ('', 'sites', 'simplesky', 'AAA', '.creation') PP: ('', 'sites', 'simplesky', 'AAA', 'maindata', 'user') path-> ('', 'sites', 'simplesky', 'AAA', 'maindata', 'user') PP: ('', 'sites', 'simplesky', 'AAA', 'maindata', ['.en', '.en'], '.creation') path-> ('', 'sites', 'simplesky', 'AAA', 'maindata', ['.en', '.en'], '.creation') as you can see the last object has a strange getPhysicalPath() value ('', 'sites', 'simplesky', 'AAA', 'maindata', ['.en', '.en'], '.creation') what is ['.en', '.en'] doing in it? of course path = '/'+ '/'.join(path[1:]) chokes on it and that's where the error is coming from. My products never use/define/redefine getPhysicalPath(). what's going on????? Any help will be really appreciated. Thanks __________________________________________________ Do You Yahoo!? Yahoo! Tax Center - online filing with TurboTax http://taxes.yahoo.com/