allow variable arguments for response and request generation