requests are passed as raw bytes