setup.py from master