refined the setup.py