it might be nice to have a ``--dry-run`` flag here that doesn't call ``save()``.