Is refusal something that can happen mid-stream, after status and headers have been received? I haven't looked at the API