generate ALL THE THINGS!