Ahhh, I still think breaking out the success and supplying a failure function would be good here.