don't create new clients, close the body
anonymous structs == pain
extract more nested structs