new python 3 compliance