generate all the things!