in some places you use `try/except` in other `if PY3` should we try to be more...consistent ? (I prefer the `if Py3` which can be searched for.)