starting to add the beast back in: typeandpopulate