precedence for py3