py3 updates