request/response are enums, looping over data (this is close to genius)