better setup.py