separating out data types and adding generational collection details