some changes for python 3 support
x