allow a new req for each iteration around the ns loop, also allocate a struct not a pointer