require XHRs for interaction