make this work on Python 2.6 and 2.7