I created a collection and iterator class in an External Method for use by my web app. I implmented the iterator protocol introduced by python 2.2, but also included a __getitem__ method to provide the "old" iteration mechanism. For various reasons, the client of my iterator needs to know some information regarding where in the iteration process the iterator is at. I had little trouble making the iterator itself, but I kept getting odd assertion errors and minor defects in the way data was retrieved from my iterator. I managed to track it down to the fact that __getitem__ is called twice with 0 as the index. The sequence of index values looks like : [0, 0, 1, 2, 3, 4, 5, 6, 7, 8] I can work around this anomaly by resetting my iterator every time the index is 0. Is this a bug in zope? (I expect that the bug is in ZTUtils/Iterator.py) I'm using zope 2.5.1, python 2.1.3, debian 3.0. -D -- The way of a fool seems right to him, but a wise man listens to advice. Proverbs 12:15 GnuPG key : http://dman.ddts.net/~dman/public_key.gpg