a quick question -- i'm assuming that maintaining two versions is out? this is what they do with python 2.7 and 3.1 (and a variety of other systems, like BSD.) it seems like making one version of the system work against two specifications is hard; of course, maintaining two separate systems is also hard. ben