In hindsight, I wish I had gone with a state variable instead of the success flag. I go back and forth on how to handle those situations. It's a bit wonky to have two separate flags, but for API compatibility I think this is the right call.