modify request interface
new request interface