full support for any python version