generators and thingmajigs