Would it make sense for each of these to have a `safe` parameter like `save` does?