what happens if the `save` invocation fails? Consider `save!` and making a single save call.