This if is only valid when `len(lineages) == 1`, right? Cause the previous one catches when `==0`. Should they be merged?