add request interface