operations as a punition ;) Always thought an expression was completely evaluated prior computation, like in Ada - execept for and then/or else, I was wrong. >>> def a(): print 1 ... >>> def b(): print 2 ... >>> def c(): print 3 ... >>> if a() and b() and c(): pass ... 1 >>> Sorry for the noise Pedro