protocol request and response interface