finish dry-run work
setup.py