new python 3 partial support