using py3compat instead of _compat