dry_run + reusables