compatible to python 2.6