add dry_run option