new python 3 compliant version