fixed the missing request bug. added request_to_str()