I've done a simple test with two concurrent processes (A & B) connected to ZEO. It's a simple read and increment counter. I get: A: read: 63 A: increment: 64 B: read 63 A: commit() B: read 63 Can we say that ZODB has a read repeatable transaction level? Ciao! Paolo