try ai
Popular Science
Edit
Share
Feedback
  • Evolutionary Biology Models

Evolutionary Biology Models

SciencePediaSciencePedia
Key Takeaways
  • Evolutionary models distinguish between the morphological clock, driven by natural selection, and the steady molecular clock, driven by random genetic drift.
  • The history of a single gene (the gene tree) can differ from the history of the species (the species tree) due to real biological processes like incomplete lineage sorting.
  • The evolution of quantitative traits can be modeled as either an unconstrained random walk (Brownian Motion) or as being pulled toward an adaptive optimum (Ornstein-Uhlenbeck process).
  • The same core principles of evolutionary modeling are universally applicable, providing critical insights into diverse fields including paleontology, disease coevolution, cancer biology, and human cultural change.

Introduction

Understanding the vast history of life is a monumental challenge, as we lack a direct window into the past. Instead, scientists work with fragments—fossils, DNA sequences, and the planet's current biodiversity—to reconstruct the evolutionary narrative. The central problem this addresses is how to bridge the gaps in our knowledge and infer the processes that shaped life's complex tapestry. This is the role of evolutionary biology models: rigorous mathematical frameworks that turn scattered data into testable hypotheses and coherent stories. This article serves as a guide to this essential scientific toolkit. It will begin by exploring the core "Principles and Mechanisms," dissecting concepts from the molecular clock to the logic of phylogenetic trees. Subsequently, the "Applications" section will demonstrate how these models are applied in practice, from deciphering deep time to understanding cancer and the spread of disease.

Principles and Mechanisms

In our journey to understand the grand tapestry of life's history, we don't have a time machine. We have fragments: fossils, DNA sequences, the bewildering diversity of forms and functions in the world today. Our task, as scientists, is to build intellectual machines—models—that can take these fragments and reconstruct the processes that created them. These are not mere cartoons of evolution; they are rigorous, mathematical frameworks that allow us to ask precise questions and test specific hypotheses. They are the engines of modern evolutionary biology.

But what, exactly, are we modeling? Evolution isn't a single, monolithic process. It's a symphony of different forces playing out on different scales. And to appreciate the music, we first need to understand the instruments.

The Rhythms of Evolution: A Tale of Two Clocks

Imagine you're watching a species in the fossil record. For millions of years, its skeleton looks exactly the same—a period of so-called ​​stasis​​. It’s natural to ask: has evolution stopped? The answer, which is one of the most profound insights of modern biology, is a resounding "no." We've been looking at the wrong clock.

There are at least two "clocks" ticking away in evolution. The first is the ​​morphological clock​​, the one we see in fossils. It measures changes in the physical form of an organism—its size, shape, and structure. This clock is driven primarily by ​​natural selection​​. It speeds up when a new environmental pressure or opportunity arises, and it can slow to a near-halt when a species is well-adapted to a stable environment. This is the drama of survival of the fittest.

But there is another, more hidden clock: the ​​molecular clock​​. This clock isn't measuring bones; it's measuring changes in the DNA sequence itself. Many of these genetic changes are ​​neutral mutations​​—tiny spelling mistakes in the book of life that have no effect on the organism's fitness. They are invisible to natural selection. Their fate is governed by a different force: pure, random chance, a process called ​​genetic drift​​. Because the underlying rate of mutation is thought to be relatively constant over time, these neutral changes accumulate at a surprisingly steady, clock-like pace.

So, during that long period of morphological stasis, the selection clock may have paused, but the drift clock was ticking along relentlessly. The organism's body wasn't changing, but its genome was steadily diverging from its ancestors. Understanding this duality is the first step in building meaningful models. We cannot assume that what we see on the surface is the whole story. We need models that can handle both the selective pressures that shape bodies and the steady, random ticking of the molecular clock that underlies it all.

The Language of Life: Spelling Out the Rules of Change

If the molecular clock is always ticking, how do we model its mechanism? Let's zoom in on a gene, a sequence of DNA or the amino acids it codes for. How does it change from one state to another over evolutionary time?

The workhorse model here is the ​​continuous-time Markov chain​​. The name sounds intimidating, but the idea is beautifully simple. A Markov process is "memoryless"—to know where it might go next, all you need to know is where it is now. You don't need to know the long, convoluted history of how it got there. For a gene, this means the probability of a mutation from an 'A' to a 'G' at a specific position depends only on the fact that it's an 'A' right now, not on whether it was a 'T' a million years ago.

The "engine" of the Markov chain is a grid of numbers called the ​​instantaneous rate matrix​​, or QQQ matrix. Each entry, qijq_{ij}qij​, tells us the instantaneous rate of changing from state iii to state jjj. But where do these numbers come from? We can build them from two intuitive biological components.

  1. ​​Exchangeability​​ (rijr_{ij}rij​): This is the "raw" tendency for state iii to be swapped for state jjj. Think of it as a measure of their biochemical similarity. For amino acids, a change between two that are small and hydrophobic is more "exchangeable" than a change between one that's small and hydrophobic and one that's large and charged.

  2. ​​Stationary Frequency​​ (πj\pi_jπj​): This is simply the overall frequency of state jjj in the long run. It represents how common a particular amino acid or nucleotide is.

The rate of change from iii to jjj is then a beautiful marriage of these two concepts: qij=rijπjq_{ij} = r_{ij} \pi_jqij​=rij​πj​. A substitution from state iii to state jjj is common if they are easily exchangeable and if state jjj is an abundant "target" to mutate into. This simple construction gives us what is known as a ​​General Time-Reversible (GTR)​​ model. "Time-reversible" means that the total flow of evolution from iii to jjj is the same as the total flow from jjj to iii over long periods. It's a mathematically convenient property that happens to describe a wide range of biological sequence evolution incredibly well. These QQQ matrices are the fundamental building blocks for nearly all modern analyses of DNA and protein evolution.

Weaving the Tapestry of Life: From Lines to Trees to Webs

We have a model for change along a single lineage. But the story of evolution is a story of branching, splitting, and diversification. For a long time, the central metaphor for this history has been a ​​phylogenetic tree​​. But what, precisely, is this a tree of? This question leads us to another crucial distinction: the ​​species tree​​ versus the ​​gene tree​​.

  • The ​​species tree​​ represents the true history of how populations split and diverged to form new species. The process we use to model this is often a ​​birth-death process​​ (like the ​​Yule process​​). Imagine a population of lineages. Each one has a certain probability of "giving birth" to a new lineage (a speciation event) and a certain probability of "dying" (an extinction event). If there are kkk lineages, the total rate of speciation is proportional to kkk, because each lineage is an independent candidate for splitting.

  • The ​​gene tree​​ represents the history of a specific segment of DNA. Its history is nested within the species tree. We model this process using a backward-in-time perspective called the ​​coalescent​​. Imagine you have gene copies from several different species. Tracing them backwards, they exist as independent lineages within their respective species' populations. When they reach a common ancestral species, they don't necessarily merge right away. They are now just different gene variants floating in the same population. They merge only when they, by chance, find their common ancestral gene copy. This merging process, driven by genetic drift, has a fundamentally different dynamic. For kkk gene lineages in a population, there are (k2)\binom{k}{2}(2k​) possible pairs that could merge. The rate of coalescence, therefore, is proportional to k(k−1)k(k-1)k(k−1).

This difference in dynamics—linear for species, quadratic for genes—is profound. It means that the gene tree does not always match the species tree! A gene can persist through several speciation events before coalescing, leading to a gene history that conflicts with the species history. This phenomenon, called ​​incomplete lineage sorting (ILS)​​, is not an error; it's a real biological signal that our models must account for.

But what if the history isn't a tree at all? In the microbial world, organisms don't just pass genes down to their offspring (vertical transfer); they also grab genes from their neighbors (Horizontal Gene Transfer, or HGT). When a bacterium acquires a gene from a distantly related species, its history at that gene is no longer a simple branching process. It has two parents: its vertical ancestor and the horizontal donor. The axiom of a tree—that every node has exactly one parent—is broken. To model this, we must relax our assumptions and move from a simple tree to a ​​phylogenetic network​​, which is a ​​Directed Acyclic Graph (DAG)​​. It's a "web of life" where lineages can not only split but also merge, capturing a richer, more complex evolutionary reality.

The Sculpting of Form: Random Walks and Invisible Leashes

We've explored the branching patterns of history and the molecular changes in the genome. But what about the evolution of the traits we can actually see and measure—the length of a bone, the concentration of a hormone, the pitch of a birdsong? These are ​​quantitative traits​​, and we have a different set of tools for them.

The simplest model is ​​Brownian Motion (BM)​​. Imagine a trait evolving with no constraints, just taking random steps up or down from one generation to the next. This is a "random walk." Under BM, the expected variance between two lineages—how different we expect them to be—grows in direct proportion to the time since they diverged. The longer they've been evolving independently, the more different they can become, without limit.

But often, evolution isn't aimless. A seal's flipper is fine-tuned by hydrodynamics; an owl's feather is shaped for silent flight. Traits are often under ​​stabilizing selection​​, which keeps them near some optimal value. To model this, we use the ​​Ornstein-Uhlenbeck (OU) process​​. You can think of this as a random walk on an invisible leash. The trait still wanders randomly, but the further it gets from an "optimum" value (θ\thetaθ), the stronger the "leash" pulls it back. Under an OU process, the trait variance doesn't grow forever; it approaches a stable plateau, representing the balance between random drift pushing it away and selection pulling it back.

By comparing the fit of BM and OU models to our data, we can ask: is this trait's evolution unconstrained, or is it being actively maintained by stabilizing selection? And we can get even more creative. Using tree transformations, we can ask more subtle questions about the tempo of evolution. By mathematically raising branch lengths to a power (κ\kappaκ), we can test whether evolution happens gradually over time (like BM) or in rapid bursts associated with speciation events. By warping the time axis of the tree itself (using a parameter δ\deltaδ), we can ask whether evolution was faster early in a group's history (an "early burst" of adaptive radiation) and then slowed down as niches filled up. These are not just statistical tricks; they are ways to turn a phylogenetic tree into a laboratory for testing sophisticated hypotheses about the mode and tempo of evolution.

The Puppet Master: Disentangling Evolutionary Causes

As we build more complex models, we can start to tackle truly subtle questions. Suppose we observe that across a group of species, large body size is correlated with a plant-based diet. Did the shift to a plant diet cause body size to increase? Or did getting bigger allow a species to start eating plants? Or is there some hidden third factor, a "puppet master," that drives both?

This is a central problem in science: correlation does not imply causation. Evolutionary models give us a way to formalize and test these different scenarios. A ​​correlated evolution model​​ (like Pagel's 1994 model) explicitly tests the "direct pull" hypothesis: does the state of trait Y directly affect the rate at which trait X changes?.

But a more intriguing possibility is that of a "hidden puppeteer." We can use ​​hidden-state models​​ to test this. These models propose that there is an unobserved variable—perhaps a feature of the environment, or another unmeasured trait—that switches between different states (say, "low-stress" and "high-stress"). This hidden state then influences the evolutionary rates of the traits we can see. In the "high-stress" state, both body size and diet might be more likely to change. This would create a statistical correlation between body size and diet, even if neither has a direct causal effect on the other. Distinguishing between these scenarios—direct correlation versus a shared response to a hidden variable—is at the forefront of evolutionary modeling, pushing us to think more deeply about the web of causes that shape the history of life.

The Modeler's Humility: How to Avoid Fooling Yourself

We have assembled a magnificent toolkit. With these models, we can reconstruct the past, infer evolutionary processes, and test complex causal hypotheses. It is easy to fall in love with our beautiful mathematical machinery. But the most important principle in science is humility. How do we know that our models are not just elegant fantasies, leading us to the wrong conclusions?

Model choice is a critical, and difficult, part of the process. Sometimes, a simpler model is better. But often, a model that is too simple can be catastrophically misleading because it is blind to the key features of the biological process. A classic example is using a simple nucleotide model for a protein-coding gene. Such a model treats all nucleotide positions equally. But in reality, some positions (the third position of a codon) can change without altering the resulting protein. These "synonymous" sites often evolve very quickly and can become ​​saturated​​—they've undergone so many changes that any similarity between distant species is just random noise. A simple nucleotide model doesn't know this; it sees the random similarity and can be fooled into grouping unrelated species together, an artifact known as ​​long-branch attraction​​. A more complex, but more realistic, ​​codon model​​ understands the genetic code. It knows which changes are synonymous. It can correctly identify the saturation, down-weight this noisy part of the data, and focus on the slower-evolving, more reliable signal from the changes that do alter the protein. The lesson is powerful: a model's complexity is not a virtue or a vice in itself. Its virtue is its faithfulness to reality.

So how do we check our faithfulness? How do we practice scientific humility? The most powerful tool we have is the ​​posterior predictive check​​. The idea is as simple as it is brilliant. We tell our fitted model: "Okay, you think you know how this data was generated. Prove it." We use the model to simulate brand new datasets. Then we compare our real data to these simulated datasets. If our model is a good description of reality, the real data should look like a typical simulation. But if the real data has strange features that the simulations never produce—for instance, if our real data shows far more evidence of convergent evolution than our model can generate—then we have failed the check. The alarm bell rings. Our model is inadequate.

This is the ultimate reality check. It forces us to confront the deficiencies in our assumptions. It is the formal process of asking, "Am I fooling myself?" It demands that our beautiful mathematical constructs remain tethered to the messy, complicated, and wonderful reality of the natural world. And that, in the end, is the very heart of science.

The Universal Toolkit: From Ancient Bones to Modern Plagues

In the previous chapter, we explored the workshop of the theoretical biologist. We laid out the tools—the equations, the probability distributions, the simulation algorithms—that together form the foundation of modern evolutionary modeling. But a tool is only as good as what it can build or what it can reveal. A collection of chisels and saws is inert until a craftsman picks them up to shape wood. So it is with our models. They are not mere mathematical curiosities; they are the lenses through which we read the history of life, the compasses by which we navigate its future, and the scalpels with which we dissect its most intricate mechanisms.

Now, we leave the tidy world of pure principle and venture into the field. We will see how these models become our indispensable partners in discovery, bringing clarity to the silent stories told by fossils, deciphering the cryptic messages in our DNA, and even guiding our fight against disease. We will find, in a journey that takes us from the deep past to the interior of a human cell, that the same fundamental logic applies everywhere, a beautiful testament to the unity of the evolutionary process.

Reading the Diaries of Deep Time

Life's history is a library of diaries, most of which were written in disappearing ink on paper that has been buried, torn, and shuffled. The fossil record is this library. It is magnificent, but it is also maddeningly incomplete. How do we read a story with so many missing pages? This is where our first application of modeling comes in. Models provide us with a set of grammatical rules for interpreting this fragmented narrative.

Imagine, for instance, that paleontologists unearth a wonderfully complete sequence of rock layers containing the shells of ancient brachiopods. For millions of years, the shells are simple and smooth. Then, in a geological eyeblink, a new form with prominent spines appears, dominates for another five million years without changing, and then vanishes just as abruptly, replaced once more by the smooth ancestral form. What happened?

A proponent of phyletic gradualism would argue that we are being fooled by the missing pages. The "abrupt" changes, they would say, are illusions created by gaps in fossilization. In reality, a single lineage of brachiopods slowly evolved spines when the environment demanded it, and then slowly evolved back to being smooth when conditions changed again. The intermediate forms were simply never preserved.

But a different model, punctuated equilibrium, offers a more dramatic reading. It suggests we should take the record more literally. The long period of sameness—stasis—is the norm. The abrupt change was a geologically rapid branching event, likely in a small, isolated population, that gave rise to a whole new spined species. This new species then invaded the territory, flourished, and eventually went extinct, allowing the old lineage to resurface. It's not a story of one character changing its clothes, but of one character leaving the stage and another entering. These models don't give us the final answer, but they provide two vastly different, testable narratives for the tempo of life's history. They give us the questions to ask and the evidence to seek.

This challenge of interpretation extends to the very act of drawing the Tree of Life itself. For centuries, we built family trees of species based on morphology—the shapes of bones, the patterns of veins on a leaf. Today, we have a firehose of data from DNA sequences. Often, the two stories conflict. How do we reconcile them? Again, we turn to models. It turns out that simple models of how morphological traits evolve can be misleading. Traits can be lost more easily than they are gained, and some traits evolve in rapid bursts while others tick along slowly. By building more sophisticated models that account for this unevenness—models with parameters for ascertainment bias, rate heterogeneity, and asymmetric gains and losses—we can find a deeper harmony between the stories told by bones and by genes, and draw a more robust tree that honors all the available evidence.

The Molecular Tape of Life

If fossils are the torn pages of life's diary, DNA is the molecular tape on which its autobiography is recorded. Every cell carries this tape, a history of its ancestry written in the four-letter alphabet of A,C,GA, C, GA,C,G, and TTT. Using evolutionary models, we can learn to "play back" this tape and search for the most powerful force in the drama: natural selection.

How do you find the footprint of Darwinian selection in a string of letters? One of the most elegant ideas is to look for an excess of meaningful change. A gene's sequence is translated into a protein. Some mutations in the DNA sequence don't change the resulting protein at all; they are "synonymous," or silent. Other mutations are "nonsynonymous," altering the protein's structure and function. In the absence of selection, these two types of mutations should accumulate at rates reflecting random chance. But what if we find a gene where nonsynonymous changes (dNdNdN) are accumulating far faster than synonymous ones (dSdSdS)? It’s like finding a manuscript where a meticulous editor has scribbled countless revisions to the meaning, while leaving the typos untouched. This high dN/dSdN/dSdN/dS ratio is a statistical signature of positive selection—a sign that evolution has been actively and repeatedly tinkering with the protein to improve its function. By comparing a simple model where ω=dN/dS≤1\omega = dN/dS \le 1ω=dN/dS≤1 to a more complex one that allows for a class of sites with ω>1\omega > 1ω>1, we can use a likelihood ratio test to statistically "prove" that selection was at work. This method has been used to uncover evolutionary arms races between our immune system and viruses, and to pinpoint the very genes that make us human.

The story, however, is rarely so simple. When we sequence whole genomes, we find that not all genes tell the same story. The history of a single gene can conflict with the history of the species that carries it. Why? One reason is gene duplication. A gene can be accidentally copied, creating a spare—a paralog—that is free to evolve a new function. Another reason is introgression, where genes jump between species through hybridization. Distinguishing these events from simple incomplete lineage sorting (the ancestral messiness of genetic inheritance) is a monumental task. Yet again, our models are the key. By developing comprehensive statistical frameworks that jointly model gene duplication, loss, and coalescent processes within a species network, we can start to untangle this "choir of voices" and reconstruct the complex tapestry of a genome's history.

The Geography of Diversity

Let's step back from the microscopic world of the gene to the grand scale of the globe. Darwin and Wallace were inspired by biogeography—the simple question of why certain species live where they do. Can we connect the map of the world to the shape of the Tree of Life? Can we ask, for instance, if life innovates faster in the tropics?

For this, we need models that integrate geography with the dynamics of speciation and extinction. Enter models like GeoSSE (Geographic State Speciation and Extinction). Imagine a grand accounting system that tracks lineages on a phylogeny. A lineage can be in Area A, Area B, or both (AB). The model allows us to assign different rates of speciation (λ\lambdaλ) and extinction (μ\muμ) to each geographic state. A lineage can also disperse from one area to another. By fitting this model to a real phylogeny with geographic data, we can ask if λA\lambda_AλA​ is significantly different from λB\lambda_BλB​. We can test the hypothesis that, for example, colonizing an island archipelago sparks a rapid burst of speciation.

This logic of testing for different evolutionary "regimes" also applies to the traits of organisms themselves. Consider a behavioral trait, like how much time an animal spends being vigilant for predators. As species diverge, does this trait just wander aimlessly, like a drunkard's walk? That's the idea behind a ​​Brownian motion​​ model. Or, is the trait constantly being pulled toward some ideal value—an optimal balance between watching for danger and finding food? This is the essence of an ​​Ornstein–Uhlenbeck​​ model, which adds an "adaptive peak" to the landscape. By comparing the statistical fit of these two models to trait data from a group of related species, we can find evidence for the guiding hand of stabilizing selection shaping the diversity we see today.

The Intimate Dance of Coevolution

Evolution is not a solo performance. It is an intricate dance, a constant interplay among species. Nowhere is this dance more dramatic than in the perpetual arms race between hosts and their pathogens. Our models can capture the logic of this conflict with beautiful simplicity.

Consider two ways a pathogen might infect a host. In a ​​Matching-Alleles​​ model, the pathogen has a molecular "key" (P1P_1P1​) that must fit a specific host "lock" (H1H_1H1​). In a ​​Gene-for-Gene​​ model, the host has a "guard" (RRR) that recognizes a pathogen's "intruder alert" signal (AAA) and sounds the alarm, blocking infection. These two simple rule sets lead to profoundly different evolutionary games. By calculating the expected probability of infection under each model, we find they generate different kinds of frequency-dependent selection, where the fitness of a gene depends on how common it is.

This dynamic dance isn't just an abstract curiosity; it can be a powerful force for maintaining biodiversity. Imagine the pathogen is always adapting to infect the most common host genotype. This gives rare host genotypes a huge advantage—a "refuge from the enemy." This process, known as pathogen-mediated negative frequency-dependent selection, can actively prevent any single genotype from taking over, thus preserving the genetic variation within the host population. By modeling the coupled dynamics of epidemiology and gene frequency change, we can derive the precise conditions under which this eco-evolutionary feedback allows multiple host genotypes to coexist indefinitely. The enemy, in a sense, becomes the guarantor of diversity.

This line of thinking has life-or-death consequences when we consider the evolution of disease virulence. Why are some diseases, like the common cold, mild, while others, like Ebola, are devastating? A key insight comes from a trade-off model: a pathogen must balance transmission against the harm it causes. A pathogen that is too virulent might kill its host before it has a chance to spread. There is often an "optimal" level of virulence, α∗\alpha^*α∗, that maximizes its overall reproductive number, R0R_0R0​.

What happens when we humans intervene, for instance with a "leaky" vaccine that doesn't prevent infection but reduces the pathogen's ability to transmit? We can incorporate this into our model and re-calculate the evolutionary trajectory. In some scenarios, our models predict a chilling outcome: the vaccine might select for more virulent strains. In other cases, as with a vaccine that simply reduces infectiousness by a constant fraction ϵ\epsilonϵ, the model can reveal something surprising: the evolutionarily stable level of virulence may not change at all. These models are our crystal balls, allowing us to anticipate the evolutionary counter-moves of our microbial foes.

Evolution Within Us: The Life of a Cancer

The principles of evolution are so universal that they operate not only over millions of years, but also within the lifespan of a single individual. A tumor, tragically, is a perfect microcosm of evolution by natural selection. It begins with a single cell that acquires a mutation. Its descendants divide and accumulate more mutations. Some of these mutations confer a fitness advantage—faster growth, resistance to the body's defenses—allowing that lineage of cells to out-compete its neighbors.

Our evolutionary models provide a powerful framework for understanding this process. Does a tumor evolve in a ​​linear​​ fashion, with one "super-clone" successively replacing all others in a series of selective sweeps? Or does it follow a ​​branching​​ pattern, where multiple lineages diverge and compete, creating a chaotic ecosystem of cellular diversity? The answer has profound implications for treatment.

We can distinguish these models by sequencing the tumor's DNA. A linear model predicts a nested hierarchy of mutations: every cell in a late-stage clone will contain all the mutations of its ancestors. A branching model, by contrast, predicts mutually exclusive sets of mutations in different subclones. By analyzing the frequencies of different mutations in a tumor biopsy, or by sequencing single cells, we can reconstruct the tumor's evolutionary tree and identify the "trunk" mutations—the ones present in all cells—that make for the most effective therapeutic targets. We are, in effect, becoming evolutionary oncologists, using the tools of phylogenetics to outsmart cancer.

Beyond the Gene

The logic of evolutionary modeling is so abstract and so powerful that it does not even require genes. It applies to any system with three key ingredients: replication, variation, and selection. Consider human culture. Ideas, songs, recipes, technologies, and languages are all "replicators." They are copied from person to person, they vary, and some variants are more successfully copied than others.

We can categorize the pathways of cultural transmission in a way that echoes genetics. ​​Vertical transmission​​ is learning from your parents. ​​Horizontal transmission​​ is learning from your peers. And ​​oblique transmission​​ is when you learn from an elder or expert who is not your parent. When an aspiring musician masters a difficult violin technique by watching online videos of an unrelated virtuoso, that is a textbook case of oblique transmission. By building mathematical models of these processes, a new field of cultural evolution is beginning to explain the complex patterns of human history, from the designs of ancient pottery to the diffusion of modern technology.

From the silent testimony of a fossil to the branching logic of a tumor to the spread of a melody across the internet, the same core principles apply. Evolutionary models are our toolkit for making sense of a world defined by change. They reveal the hidden processes that generate the patterns of life, connecting the microscopic to the macroscopic, the ancient to the immediate, in one grand, unified, and endlessly fascinating story.