first pass at lineage