fixes #10: --list can now be used as a dry-run