new updates and requirements for setup.py