extract request interface for lazy request and original request