refine setup.py