merged setup.py