why do we need this in addition to isSameOrigin? xhr should use isSameOrigin rather than this.q