added RequestInterface