i agree that it's not ideal. However, returning a string is stupid, and it is literally impossible to do the auth without keeping those opts in the chain. Also nothing in the entire codebase calls request_cgi or request_raw in a way that does anything but send the return to send_recv.