also run under python 3.0