port to python 2.6