fleshing out request generation, p.s. id's were a bitch