requests are structs