I don't see any difference between the "lame" C version of the sieve algorithm and the message passing with side effects on. In fact, the lame C version does not look at all like C... -- jecel