recovered setup.py