Do you think there should be a fail and success delegate method so the failure one can pass an error?