finally we are (almost) fully compatible with Python 3 :)