supports python 2.6