Is it really true that J Hylton's nested scopes will cause code like def bingo(): from string import * .... to be declared bad? I'm already against nested scopes, but requiring this to be wrong seems awful. We seem to be replacing a simple 2-level system by a more complex one & restrictions. -- Robin Becker