Python 2 support