setup.py overhaul.