deduping some behavior between the two ajaxs
fetch expects a returned xhr
more consolidations
was using extend wrong