Just a thought... do we actually need the succeeded flag? Are there any cases where there would be a failure where the *error would not be nil? If there are not, the client app can just check ``` if(error) ``` to determine a failure case.