use the ajax helper so we don't get promise loops on failures from the jqXHR object