dry-run mode support