- full Python 3+ compliance