use namedtuple as request_info