explain Python 3 support