proxy request and response