Introduction

Phylogenetic trees are used to represent the evolutionary history of a language family from its descent from a common ancestor at the stem to the diversification into branches and the observed languages at the leaves. Traditionally, the linguistic comparative method would infer phylogenies qualitatively by comparing related languages on shared traits (Atkinson and Gray, 2005). Recent computational methods make it possible to model the process of evolution explicitly, disclosing both the assumptions and the data used for inference (Bowern, 2018). Bayesian phylogenetic inference is the most popular of these methods. It promises to reconstruct the relationships between languages in a family—represented in the phylogenetic tree, its topology and the branch lengths—while capturing the uncertainty of each of these parameters.

Bayesian phylogenetic inference has been applied to different problems of cultural evolution. As a method in comparative linguistics, Bayesian phylogenetics generates classifications of entire families or single branches, for which the sub-structure was previously unclear, e.g. the higher-order structure of Indo-European (Bouckaert et al., 2012), or Timor-Alor-Pantar (Kaiping and Klamer, 2022). In addition, phylogenetic inference explicitly reveals the dynamics of language evolution concerning technical innovation (Gray et al., 2009), cultural processes (Tehrani, 2020), cognitive processes (Widmer et al., 2017), migration pathways (Grollemund et al., 2015) and changes in subsistence (Sagart et al., 2019). Many findings stemming from phylogenetic inference have profound implications for linguistic theory and the field of cultural evolution as a whole. Phylogenetics has taught us, for instance, that changes in habitat facilitated the expansion of the Bantu family (Grollemund et al., 2015), that grammar evolves faster than the lexicon in Austronesian languages (Greenhill et al., 2017) and that the Sino-Tibetan language family originated in Northern China around 7200 B.P. (Sagart et al., 2019). Conversely, the more wide-ranging the implications of a method, the more critical it becomes that its assumptions are well-founded.

Bayesian phylogenetic inference has its roots in evolutionary biology and its model assumptions fit biological evolution but less so linguistics. The most obvious example is how (DNA) sequences are assumed to change according to continuous-time Markov chains (CTMC). In a CTMC, characters evolve continuously, independently changing from one state to another according to random mutation rates. Initially, these models from bioinformatics were applied by analogy to infer language trees from cognates (Gray and Atkinson, 2003), that is, words with a common etymological origin. The transfer also happened with other models grounded in biology, such as the coalescent tree prior (Chang et al., 2015; Chousou-Polydouri et al., 2016; Rama, 2018), which is motivated by descent from a common ancestor in a particular population model.

More recently, however, models have been tested or newly developed explicitly targeting language evolution. The Dollo-like evolution model requires that characters can only be gained once (Bouckaert and Robbeets, 2017), intuitively matching the evolution of cognates. The model of concerted evolution allows for parallel changes in several sites, capturing systematic sound changes (Hruschka et al., 2015). Ordinal models (Bouckaert, 2019) can be used to model the evolution of ordinal characters, e.g. the complexity of tonal systems ranging from “no tones” to “highly complex tone system”. This is less the case for the overall shape of linguistic phylogenies, where systematic linguistics-based model recommendations are still lacking. There are very few recent tests of existing tree priors (Rama, 2018; Ritchie and Ho, 2019), and various questions have been posed, but not quantitatively and systematically investigated: Are there other (computationally tractable) tree priors that could be derived from demic expansion models, instead of assuming speciation at a constant rate, which would fit better with expanding language families (Neureiter et al., 2021)? Are binary trees a good model for language phylogenies (Maurits et al., 2019)? What clock model would be appropriate for language evolution, given known effects of schismogenesis (Atkinson et al., 2008; Bateson 1935)?

Most importantly, nearly all phylogenetic models applied to languages assume that evolution is entirely tree-like. If shared properties are found in two languages, they are assumed to have either derived from a common ancestor or arisen independently in the two branches. This assumption is problematic. In fact, a recent debate has been whether the tree model of language evolution has merit at all (François, 2015). While the strict tree model is an oversimplification of language history, the phylogenetic framework of inheritance from a common ancestor is still useful (Jacques and List, 2019). This paper aims to address a recurring criticism of phylogenetic models, the fact hat they do not account for contact. When languages interact, this often leads to horizontal transfer or borrowing where languages exchange linguistic material. The most readily recognisable borrowings are lexical items (“loanwords”), but borrowing may also involve other structural features from sounds to discourse strategies (Grossman et al., 2020; Muysken, 2011; Thomason and Kaufman, 1989). Horizontal transfer is incompatible with the assumption of a tree of independently evolving branches.

In the past, most language phylogenies bypassed this issue by marking forms that were known to be borrowed as not related to their origin form (Bouckaert et al., 2012; Kolipakam et al., 2018). Combining linguistic expertise with computational methods of borrowing detection ensures that the immediate conclusions drawn from phylogenies are likely to hold. In addition, simulation studies suggest that even a decent amount of borrowings has no significant influence on inferred phylogenies (Greenhill et al., 2009). However, these simulations assume a continuous rate of single borrowings, while it remains open whether concentrated borrowing events have a more significant impact on the reconstruction, in particular regarding estimated tree heights. More importantly, omitting horizontal transfer in phylogenetic models is deeply unsatisfying. Contact plays a substantial role in language histories and their interpretation and is thus a valuable outcome of a computational inference in and of itself.

Various attempts have been made at making horizontal transfer more transparent and explicit, but none has successfully added borrowing inference to large-scale language phylogenies. Outside the domain of phylogenetic inference, statistics such as the Q residuals (Gray et al., 2010), δ scores (Holland et al., 2002), and TIGER values (Syrjänen et al., 2021) quantify the amount of non-tree-like signal in language data. In addition, methods like NeighborNets (Bryant and Moulton, 2002) and splitsTree (Huson and Bryant, 2006) visualise to what extent and between what languages the data conflicts with a strict tree assumption.

The character-based visualisation method Minimal Lateral Networks (Dagan and Martin, 2007) shows which nodes in a tree share material beyond what a backbone tree would imply. In linguistics, the method is suitable for visualising language contact (Nelson-Sathi et al., 2011), but with the disadvantage of needing a pre-existing underlying tree.

In terms of phylogenetic methodology, Willems et al. (2016) presented a distance-based, non-Bayesian inference method of linguistic phylogenetic networks. Even earlier, Nakhleh et al. (2005) introduced “perfect phylogenetic networks”, a character-based method to infer language phylogenies based on a maximum parsimony score that is modified to include borrowings. In addition, Dellert (2019) developed a causal inference method to add edges of lexical flow to a pre-existing set of phylogenetic trees. None of these methods, however, is compatible with state-of-the-art probabilistic frameworks for phylogenetic inference. Recently though, some methods have been suggested in that domain. Kelly and Nicholls (2017) developed a Bayesian phylogenetic method that allows borrowing in a stochastic Dollo model. Due to the complexity of the numerical computations, however, their model is only practically applicable to small trees. Furthermore, the horizontal transfer edges are not considered individually, but only in sum of all their possibilities (“integrated out”), such that the inferred borrowing events cannot be inspected or interpreted.

The problem of horizontal transfer is not unique to cultural evolution. In biology, horizontal gene transfer (HGT) occurs in bacteria, which recombine by transferring part of the DNA from one microbe to another. Similar to linguistic borrowing, this violates the assumptions of tree-based phylogenetics. In phylogenetic models with HGT, a tree still describes the history of the sites, but each site can follow a different tree. This idea is similar to that of gene-trees within a species-tree in the multispecies coalescent (MSC) model (Heled and Drummond, 2009), which solves the problem of genetic polymorphism within species. However, the MSC does not allow a common ancestor of two genes to be more recent than the most recent common ancestor of the corresponding species. Species networks relax this assumption by allowing HGT at reticulation events (Wen et al., 2016; Zhang et al., 2018). Unfortunately, species networks are extremely computationally expensive, making inference infeasible for most language families.

The ClonalOrigin model (Didelot et al., 2010) explicitly models horizontal transfer of consecutive DNA segments via conversion edges, which connect two branches of the underlying tree or “clonal frame”. Due to potentially unsampled intermediate lineages, the transferred DNA segment reaches the receiver lineage with a time delay after branching from the donor lineage. Again, the different paths that the DNA segments can take at each conversion edge define different trees for different segments of DNA. The ClonalOrigin model can jointly infer the clonal frame and the conversion edges. An implementation of the model is available in the BEAST 2 package Bacter (Vaughan et al., 2017). However, the assumption that consecutive segments are transmitted at each conversion edge makes the model unsuitable for cultural evolution. Lexical features—or potentially other cultural traits—do not follow a natural order that would make this assumption plausible.

This paper presents contacTrees, a Bayesian phylogenetic model to infer the phylogenetic history of a language family and horizontal transfer between its branches. contacTrees builds on the ClonalOrigin model, with crucial changes to make the model suitable for linguistic data and with novel MCMC operators to improve sampling efficiency.

Methods and data

The contacTrees model

Phylogenetic models represent the ancestry of a language family by a rooted binary time tree \({{{\mathcal{T}}}}\). The tree’s leaves represent languages in our data set, and the internal nodes represent ancestral languages. Each node has a corresponding height. For leaves, the height gives the sampling date; for internal nodes, it describes the age of all its descendants’ most recent common ancestor. In the contacTrees model, the language tree \({{{\mathcal{T}}}}\) is complemented by a set of horizontal contact edges \({{{\mathcal{C}}}}\), representing events in history where one language borrowed words (or any linguistic traits) from another language. These contact edges relax the assumption that the history of all words needs to follow one shared language tree. A contact edge allows words to come from a different ancestor language than the one proposed by the language tree. Each word by itself still has only one ancestor and still follows a tree (Fig. 1), but this word tree does not always match the language tree.

Fig. 1: Illustration of a word tree τw (black) within the a language tree T (grey).
figure 1

As indicated by Zc,w = 1, the word is borrowed at the contact edge c, causing the word tree to deviate from the language tree. For example, the Middle English word lake was borrowed from Norman French lac, leading to matching form—meaning traits (indicated by blue/red colouring) in English and French.

A contact edge \(c=({l}_{1},{l}_{2},t)\in {{{\mathcal{C}}}}\) models a contact event at time t from a donor l1 to a receiver l2. For each contact edge c, a list of binary parameters Zc defines which words are borrowed along that edge. Let \({{{\mathcal{W}}}}\) be the set of all words, with corresponding borrowing indicators Zc,w ∈ {0, 1} for every word \(w\in {{{\mathcal{W}}}}\). Zc,w = 1 indicates that w is borrowed from l1 into l2 at edge c, while Zc,w = 0 indicates it is not borrowed and—barring other contact edges—it is inherited from l2’s parent instead. Together, the language tree \({{{\mathcal{T}}}}\), the edges \({{{\mathcal{C}}}}\) and the borrowing indicators Z.,w define a word tree τw for word w, which deviates from the language tree \({{{\mathcal{T}}}}\) whenever Zc,w is 1 (see Supplementary Material, Section S1.2, for a detailed explanation of how word trees are computed).

Each word \(w\in {{{\mathcal{W}}}}\) has associated data Xw. We denote the whole data set of all words together by \(X=\{{X}_{w}| w\in {{{\mathcal{W}}}}\}\). The contacTrees likelihood can be computed as a product of standard tree likelihoods over all words in \({{{\mathcal{W}}}}\):

$${{{\rm{P}}}}\left(X\,| \,{{{\mathcal{T}}}},{{{\mathcal{C}}}},Z,{\theta }_{X}\,\right)=\mathop{\prod}\limits_{w\in {{{\mathcal{W}}}}}{{{\rm{P}}}}\left({X}_{w}\,| \,{\tau }_{w},{\theta }_{X}\,\right),$$
(1)

where θX are all parameters of the tree likelihood, including the substitution model parameters and branch rates (see Supplementary Material, Section S5.2).

The contacTrees model defines a network prior, a combination of a tree prior \({{{\rm{P}}}}\left({{{\mathcal{T}}}}\,| \,{\theta }_{{{{\mathcal{T}}}}}\,\right)\) and a contact prior \({{{\rm{P}}}}\left({{{\mathcal{C}}}}\,| \,{{{\mathcal{T}}}},\Gamma \,\right)\) :

$${{{\rm{P}}}}\left({{{\mathcal{T}}}},{{{\mathcal{C}}}}\,| \,{\theta }_{T},\Gamma \,\right)={{{\rm{P}}}}\left({{{\mathcal{C}}}}\,| \,{{{\mathcal{T}}}},\Gamma \,\right){{{\rm{P}}}}\left({{{\mathcal{T}}}}\,| \,{\theta }_{{{{\mathcal{T}}}}}\,\right)$$
(2)

The tree prior is an appropriate, arbitrary prior on \({{{\mathcal{T}}}}\) with parameters \({\theta }_{{{{\mathcal{T}}}}}\). There is a rich literature on tree priors for phylogenetic analysis (Drummond et al., 2005; Stadler et al., 2013), and discussions on which ones are appropriate for language trees (Rama, 2018). The contact prior is defined by a Poisson process along the branches of the tree T:

$${{{\rm{P}}}}\left(C\,| \,T,\Gamma \,\right)={\Gamma }^{| {{{\mathcal{C}}}}| }{e}^{-\Gamma }/{L}^{| {{{\mathcal{C}}}}| }$$
(3)

where L is the tree length and Γ is the expected number of edges. A derivation of this prior and an alternative contact prior are presented in the Supplementary Material, Section S1.1.

At each contact edge \(c\in {{{\mathcal{C}}}}\), an arbitrary subset of words is borrowed. The binary indicator variables Zc,w ∈ {0, 1} show whether word w was borrowed at c or not. We model the prior distribution of these word borrowings with a fixed borrowing probability \({{{\rm{P}}}}({Z}_{c,w}=1\,)=\beta\), resulting in a product of Bernoulli distributions:

$${{{\rm{P}}}}\left(Z\,| \,{{{\mathcal{C}}}},\beta \,\right)=\mathop{\prod}\limits_{c\in {{{\mathcal{C}}}}}\mathop{\prod}\limits_{w\in {{{\mathcal{W}}}}}{\beta }^{{Z}_{c,w}}{(1-\beta )}^{1-{Z}_{c,w}}={\beta }^{{\left\Vert Z\right\Vert }_{0}}{(1-\beta )}^{{\left\Vert 1-Z\right\Vert }_{0}}$$
(4)

While we use the term word to describe a unit of borrowing, it could in reality represent any trait or sequence of traits, as discussed in the sections “Data” and S3.

The full posterior of the contacTrees model combines the likelihood and priors defined above:

$${{{\rm{P}}}}\left({{{\mathcal{T}}}},{{{\mathcal{C}}}},Z,\beta ,\Gamma ,{\theta }_{X},{\theta }_{{{{\mathcal{T}}}}}\,| \,X\,\right)\propto {{{\rm{P}}}}\left(X\,| \,{{{\mathcal{T}}}},{{{\mathcal{C}}}},Z,{\theta }_{X}\,\right)\cdot {{{\rm{P}}}}\left(Z\,| \,{{{\mathcal{C}}}},\beta \,\right)\cdot {{{\rm{P}}}}\left({{{\mathcal{C}}}}\,| \,{{{\mathcal{T}}}},\Gamma \,\right)$$
(5)
$$\cdot {{{\rm{P}}}}\left({{{\mathcal{T}}}}\,| \,{\theta }_{{{{\mathcal{T}}}}}\,\right)\cdot {{{\rm{P}}}}\left(\beta ,\Gamma ,{\theta }_{X},{\theta }_{{{{\mathcal{T}}}}}\,\right).$$
(6)

Figure 2 denotes this posterior distribution as a generative process (a) and graphically as a Bayesian network using plate notation (b).

Fig. 2: The contacTrees model.
figure 2

The definition of the generative process (a) and its graphical representation (b).

Inference

We use Markov-chain Monte Carlo (MCMC) to generate samples from the posterior distribution. While the posterior fully describes the desired behaviour of the model, adequate MCMC operators are crucial for efficient inference, especially for network approaches where the parameter space is exceptionally high-dimensional. We make use of standard MCMC operators provided in BEAST 2, adapt implementations of existing operators (mainly from the BEAST 2 package Bacter (Vaughan et al., 2017)) and implement additional operators specific to contacTrees. The added MCMC operators fall into three categories: (1) tree operators, (2) contact edge operators, and (3) borrowing operators. In category (1), we created adaptations of standard tree operators (e.g. subtree exchange, subtree slide (Drummond et al., 2002; Wilson and Balding, 1998), since any operator that changes the language tree needs to consider the effects that this change might have on existing contact edges. If a branch of the language tree moves, contact edges that are attached to this branch might become invalid and need to be adjusted accordingly. Contact edge operators leave the language tree unchanged, but they can add or remove contact edges, change their height or change their donor or receiver. A borrowing operator leaves the language tree and contact edges unchanged but proposes a new subset of words borrowed at a contact edge. Here, we introduce a new type of Gibbs operator that vastly improves the sampling performance over a naive random walk Metropolis implementation. For details on the MCMC operators, see Supplementary Material, Section S2.

Simulation study

We test the implementation of the model and operators in a simulation study, following a procedure described by Cook et al. (2006). In the simulation study, we demonstrate that the MCMC correctly samples from the posterior distribution and we show the effect of borrowing on tree-based phylogenetic models. The study works in three steps:

  1. 1.

    Trees, contact edges and parameters are simulated according to a pre-defined prior distribution.

  2. 2.

    Data is simulated according to the previously simulated parameters.

  3. 3.

    Trees, contact edges and parameters are sampled from the posterior distribution for the simulated data.

We repeat Step 3 with and without contacTrees and compare the performance. This way, we can assess the effect of borrowing on a phylogenetic reconstruction in an idealised setting, with ground truth and a clear statistical expectation for the posterior distribution.

In each of the 100 simulation runs, we simulate a tree with 25 languages according to a Yule process (Yule, 1925). The expected number of contact edges is 6.0. At every edge, each word can be borrowed with probability β = 0.25. Based on the tree, edges and other parameters, we simulate 100 words (representing the units of borrowing), with 20 sites per word. The sites of each word evolve according to a binary CTMC model along their word tree. The evolutionary rate can vary between branches according to a log-normal distribution with a standard deviation of 0.3. Priors on the height of three internal nodes calibrate the clock rate. For each of the 100 simulated data sets, we attempt to reconstruct the simulated parameters with the contacTrees model.

In a second setting, we reconstruct the same simulated data with the expected contact edges Γ set to 0, yielding a conventional phylogenetic model that assumes a purely vertical transfer of traits. Then we evaluate whether the 95% credible intervals inferred in the reconstruction cover the simulated parameters. When the model assumptions hold, and the simulation and model are well-calibrated, the coverage should fall between 91% and 99% for 95% of the parameters.

Case study

Finally, we present a case study on 39 Indo-European languages from the Celtic, Germanic and Romance branches (we will use the abbreviation CGR for these three clades). These languages are well documented and widely studied, which allows for a detailed discussion of the plausibility of our results.

The Indo-European languages have been subject to many phylogenetic studies before (Bouckaert et al., 2012; Chang et al., 2015; Gray and Atkinson, 2003), most of which were based on the IELex database (Dunn, 2012). For this study, we took the version of IELex published with Chang et al. (2015). We collected additional data on Medieval Latin, and we corrected clear coding errors (for details, see Supplementary Material, Section S5.1). The data set also includes labels for known loanwords. We exclude the loanwords in one of the three runs described below.

We use a birth–death skyline model as a tree prior (Stadler et al., 2013). Together with the contact prior (Eq. (3)) and borrowing prior (Eq. (4)), this defines the prior distribution over networks and word trees within the network. We use an uncorrelated relaxed clock model (Drummond et al., 2006), which we calibrate through the ancient languages in our data set and through clade age priors on internal nodes (adapted from Bouckaert et al. (2012); see Supplementary Material, Section S5.3). As a substitution model, we use the binary covarion model (Tuffley and Steel, 1998) which demonstrated better performance than alternatives in previous studies (Bouckaert et al., 2018, 2012). For the contact prior, we define the expected number of contact edges to be Γ = 0.25 and the borrowing probability β = 0.1. The expected number of contact edges does not reflect our true expectations but represents a regularising prior to avoid overfitting by adding too many edges. For comparison with conventional phylogenetic methods, we run the analysis in three settings:

  • CT: The contacTrees model with Γ = 0.25, as described above.

  • noCT: A conventional phylogenetic set-up (without contact) by setting Γ = 0.

  • noCT-filtered: A conventional phylogenetic set-up, with known loanwords removed from the data.

The first two scenarios are identical, apart from the different contact prior and, for efficiency, omission of MCMC operators that only affect contact edges, which makes them immediately comparable. However, the noCT scenario is not representative of other phylogenetic studies, which often remove loanwords from the data (Gray et al., 2009; Kolipakam et al., 2018). Hence we add the noCT-filtered scenario where we replace known loans by constant 0-strings (i.e. absence of all forms in that meaning class). We detail the MCMC set-up and runtime in the Supplementary Material, Section S5.4 and discuss general scalability in Section S4.3.

The contacTrees model is able to jointly infer the phylogeny and the contact edges. We show the corresponding reconstructions in the Supplementary Material, Section S5.5. For the discussion of our results, we focus on the ability of contacTrees to infer contact events. Since it is difficult to visualise and interpret both the uncertainty about the tree topology and the contact edges, we report the results of an analysis where we fixed the tree topology. Precisely, we infer contact events and node heights conditioned on a fixed topology based on the summary tree by Chang et al. (2015), a Bayesian phylogenetic analysis of the same languages.

Data

The contacTrees model defines a general framework that allows the phylogenetic tree of a linguistic trait to deviate from the language tree. However, the model does not make specific assumptions about traits and how they change over time. Most phylogenetic studies are based on lists of basic vocabulary for universal, culture-independent concepts such as “MOTHER”, “EAT”, or “SUN”. These word lists, sometimes known as Swadesh lists (Swadesh, 1955), code traits by meaning class (as form-meaning traits): when two different languages share a cognate—a form with a common etymology—for a meaning, the trait is coded as present (“1”), otherwise as absent (“0”). For example, in Table 1, German and Old English share the cognate “*flaisk-” for the meaning class MEAT. Multiple forms may be synonyms and refer to the same meaning, e.g. *madi- and *keta- in Swedish (Table 1), but usually, word lists only include the most common form.

Table 1 Three cognate classes of the meaning class MEAT in four sample languages.

In this case study, we apply contacTrees to a subset of the IELex data (Dunn, 2012) that encodes the presence/absence of 1419 cognates in 206 meaning classes across 39 languages. The coding of the data has several implications on reconstruction with contacTrees, which we briefly address below.

Since form-meaning traits are coded according to meaning classes, the model also needs to explain semantic shifts or changes in meaning. Cognates move in and out of meaning classes more easily than being gained or lost altogether. Hence, semantic shifts can result in homoplasy, parallel innovation in two or more languages. The Russian xod and Ancient Greek hodós, for example, both derive from the Proto-Indo-European word *sodó-, which meant ‘sitting’. In both languages, the meaning changed to ‘walking, journey’ independently.

Next, IELex uses meaning classes as the unit of borrowing. This implies that a loanword replaces all previously used forms for a given meaning, which is plausible if the data contains only the most common form. However, it results in the undesirable effect that synonyms are always borrowed or replaced together.

Synonymy in ancestral states can result in different patterns depending on the synonym selected by the researcher. If different synonyms are selected for closely related languages, this implies very volatile and parallel changes along the language tree. Continental Germanic, for example, has three synonymous words for the concept SMALL. In the IELex data, two of them are selected for Old High German exclusively (small, luzzil). At the same time, all other Continental Germanic languages—including German, the closest relative of Old High German—are assigned only the third synonym (klein). This phenomenon is comparable to incomplete lineage sorting in genomics. contacTrees could mistake parallel innovations or retentions as evidence for borrowing. However, parallel semantic change can also be a contact effect, when an innovation through semantic shift is reinforced through contact. Languages may innovate or preserve form-meaning pairs so as to mirror the form-meaning pairs of their neighbours. Such processes are fundamentally based on copying and imitating (calquing) rather than on transfer of concrete material (Johanson, 1992). This can be seen in the parallel shift from ‘straight, good’ to ‘opposite of left’ in French (droite) and English (right). In the case of semantic borrowings only the meaning is borrowed and placed on an existing word. German Maus, for example, acquired the meaning ‘small mobile manual device that controls functions on a computer display’ from its English cognate. Such semantic contact effects are reflected in the inferred contact edges.

There are other data coding methods relevant for phylogenetic studies involving language contact, which we discuss in Section S3.

Results

Simulation study

The purpose of the simulation study is two-fold: to demonstrate that the inference works correctly under the contacTrees model and to reveal potential errors when using conventional phylogenetic models on data that contains undetected traces of borrowing.

Figure 3 shows the simulated parameters (x-axes) and the reconstructed mean values and 95% credible intervals (y-axes). In a well-calibrated model, the credible intervals should reflect the true uncertainty about the parameters and contain the true value in 91–99 out of the 100 simulation runs.

Fig. 3: Simulated values (x-axes) and reconstructed credible intervals (y-axes) of the root height and clock rate.
figure 3

Reconstructions are based on a conventional phylogenetic model without contact (noCT) (left) or on the contacTrees model (CT) (right). The simulations and reconstructions are repeated 100 times, out of which 91–99 should yield a credible interval (grey/red bars) covering the simulated value (diagonal) in a well-calibrated model. Grey bars indicate that the simulated value is within the interval and red that it is outside.

When using contacTrees for the reconstruction, 94 runs contain the simulated values for the root height, and 93 contain those for the clock rate, which is within the expected range (Fig. 4). Furthermore, the root height and clock rate estimates are unbiased. Figure S4 in the Supplementary Material shows the consistency of contacTrees-specific parameters: the number of contact edges, the number of borrowed words, the expected contact edges (Γ) and the borrowing probability (β). Without contacTrees, only 84 runs contain the simulated values for root height, and 89 contain those for the clock rate, which is outside the expected range. The errors are biased towards lower root heights and higher clock rates (Fig. 4).

Fig. 4: The error distribution for the tree topology, root height and clock rate, respectively, in the simulation study.
figure 4

For a conventional phylogenetic model (noCT, blue), the error is larger than for the contacTrees model (CT, orange).

Finally, we also compared the potential for errors in the tree topology. Figure 4 shows the distribution of the RNNI distance (Collienne and Gavryushkin, 2021) to the simulated tree. In both scenarios, some errors are possible, but without contacTrees the expected distance is 2.35, while with contacTrees it reduces to 1.64. Of course, the exact results of this comparison depend on the simulation settings. The errors are amplified when increasing the expected values for Γ and β. However, we aimed for a plausible setting, and we would not expect severe topological errors as a consequence of borrowing as also discussed in Bowern (2018) and Greenhill et al. (2009).

Case study

In our analysis of the Celtic, Germanic and Romance languages, we compare a conventional phylogenetic reconstruction to a reconstruction with contacTrees. We are mainly interested in three questions: (1) Does the use of contacTrees affect the reconstructed language tree and model parameters? (2) Does the data support the use of contacTrees? (3) Does contacTrees recover known or plausible contact events and loanwords?

When comparing the resulting language trees, we see that their topologies mostly agree (see Supplementary Material, Section S5.5), but the CT tree is significantly younger. The posterior distribution of the tree height (Fig. 5b) and the clock rate (Fig. 5c) are clearly lower according to the CT model, which is not surprising. In a conventional phylogenetic model, borrowings have to be explained by parallel innovations of words, which can either be reflected in more changes per time unit, and thus a higher clock rate, or in longer time to explain the changes, thus a higher tree. Which of the two is reflected in the posterior distribution depends on the calibrations. Specifically, it depends on whether borrowings similarly affect the parts of the tree below and above calibration points.The parameters of the model suggest that without CT, the covarion needs to give room for more variable substitution rates, with α ≈ 0.044 for the CT model and a much lower α ≈ 0.006 for the noCT model. Furthermore, a higher switch rate washes out the difference between hot and cold states in the CT model.

Fig. 5: Reconstructed tree, contact edges and parameters from the case study on the Celtic-Germanic-Romance (CGR) languages.
figure 5

a The reconstructed language tree and contact edges for the CGR languages. b The posterior distributions of the root height for the noCT, noCT-filtered, and CT models (mean height of 7206.2, 7449.8, and 5384.0 years, correspondingly). For comparison, we added the reconstructed root age of CGR as estimated by Bouckaert et al. (2012) and Chang et al. (2015) (mean and 95% credible intervals). c The posterior distribution of the clock rates (see Supplementary Material, Section S5.2) with a mean of 5.97 × 10−5 (noCT), 4.96 × 10−5 (noCT-filtered), and 2.84 × 10−5 (CT) substitutions per year.

We computed a Bayes factor (BF) to confirm that modelling contact improves the model fit and better explains the data X. The BF is the ratio between the marginal likelihood of two models or hypotheses. Specifically, we want to compare the marginal likelihood of a model without contact (\(| {{{\mathcal{C}}}}| =0\)) and one with contact (\(| {{{\mathcal{C}}}}| \,>\, 0\)). Since both hypotheses are part of the same parameter space explored by the MCMC in CT, we can estimate the BF by counting the samples in each hypothesis:

$${K}_{| {{{\mathcal{C}}}}| \,{ \,>\, }\,0}=\frac{{{{\rm{P}}}}\left(X\,| \,| {{{\mathcal{C}}}}| \,>\, 0\,\right)}{{{{\rm{P}}}}\left(X\,| \,| {{{\mathcal{C}}}}| =0\,\right)}=\frac{{{{\rm{P}}}}\left(| {{{\mathcal{C}}}}| \,>\, 0\,| \,X\,\right){{{\rm{P}}}}\left(| {{{\mathcal{C}}}}| =0\,\right)}{{{{\rm{P}}}}\left(| {{{\mathcal{C}}}}| =0\,| \,X\,\right){{{\rm{P}}}}\left(| {{{\mathcal{C}}}}| \,>\, 0\,\right)}$$
(7)

We can estimate all terms in Eq. (7) from samples of the prior and the posterior distribution in the CT model. We obtain an infinite Bayes factor when using the raw counts as a maximum-likelihood estimate of the probabilities since all posterior samples contained at least one contact edge. Using a more conservative Bayesian estimate with a uniform prior for the counts (also known as Laplace correction) yields a BF of \({K}_{| {{{\mathcal{C}}}}| \,{ > }\,0}=\frac{300+1}{0+1}/\frac{66.36}{233.64}=1056.24\), which indicates decisive support for CT.

The Bayes factor confirms that contacTrees statistically fits the IE-data better than an otherwise identical model without contact. Next, we estimated whether contacTrees correctly identifies contact events and loanwords that reflect the true history of these languages. While there is no exact ground truth for loanwords, we can use the words marked as loans in the data set to evaluate the model’s ability to predict borrowings. Unfortunately, this reference is likely incomplete, as we will discuss later. For a given threshold \({\bar{k}}_{{{{\rm{loan}}}}}\in [0,1]\), we mark a loanword as predicted in a language if in at least \({\bar{k}}_{{{{\rm{loan}}}}}\) of the posterior samples, any of its ancestor branches borrowed it. Varying this threshold, we can achieve different trade-offs between the true-positive rate (TPR) and the false-positive rate (FPR). Figure 6 shows the receiver operating characteristic (ROC) curve for the obtained TPR and FPR values. For example, marking every word as borrowed if it appears in a third of the posterior samples would correctly recover 67.9% of the known loanwords in the English data. At the same time, only 27.2% of the non-loanwords (including words that are actually loans, but not marked as such) would be marked as loans (blue label in Fig. 6). In the Supplementary Material, Section S5.6, we included a list of the most significant false positives (posterior probability of >80% to be a loanword, but not marked as such in the data set) and false negatives (posterior probability of <20% to be a loanword, but marked as one in the data set). The inferred contact events correspond to multiple borrowings between two languages. There is no comparable reference to evaluate them, but we will discuss each contact event and its historical plausibility in the next section and the Supplementary Material.

Fig. 6: The receiver operating characteristic (ROC) curve comparing known and predicted loanwords.
figure 6

The curve shows all possible trade-offs between the true positive rate (TPR) and the false positive rate (FPR) under varying posterior probability thresholds. The labelled points are the FPR and TPR for a posterior probability threshold of 0.33.

The contacTrees reconstruction of the Celtic, Germanic and Romance languages shows 32 contact edges. Figure 5a gives an overview of all the edges in the tree. Each edge is visualised with its corresponding loanwords in the Supplementary Material 2. Among the 32 total edges, only two connect different top-level clades (Gallo-Romance > English, Romance > Brittonic). Within clades there are 14 contact edges in the Germanic, 15 in the Romance and 1 in the Celtic branch. The contact edge in the Celtic branch shows the influence of Scots Gaelic on Welsh. The Germanic contact edges fall into three categories. Two edges represent the influence of Norse speakers on the English language and one shows an English influence on the Low Franconian languages. Eleven edges connect proximate languages within continental Germanic. In the Romance clade, nine edges indicate a broad influence of Latin and Sardinian on other Romance languages. Most of the remaining contact edges fall between closely related and geographically proximate languages (e.g. Ladin > Romansh, Provencal > Catalan). Exceptions are the edges Walloon > Friulian, French > Sardinian and Ladin > Sardinian_N. We discuss the historical plausibility of these edges and explain what the reconstructions are based on in the section “Reconstructed contact events”.

Discussion

In Section “Methods and data” we introduced contacTrees, a new model to incorporate language contact and borrowing in linguistic phylogenies. We provide an implementation of the model in BEAST 2 (Bouckaert et al., 2019) (https://github.com/NicoNeureiter/contacTrees). Based on the simulation study, we argue that the model can faithfully reconstruct simulated borrowing events and resolve biases arising from borrowing in the phylogenetic reconstruction. In the case study, we demonstrated that (1) contact edges improve the statistical fit of the data and (2) the reconstructed contact edges and borrowings include known contact events and loanwords within the Indo-European languages. We discuss these findings, offer additional reflections on the suitability of the data set, and give an outlook on future research in the remainder of this section.

Phylogenetic reconstructions with contacTrees

In the phylogenetic reconstruction of the Celtic, Germanic, and Romance (CGR) languages, we see that the inclusion of contact in the model significantly impacts the reconstruction. The reconstructed tree is younger, has a lower clock rate (see Fig. 5) and the inferred frequency of the ‘present’ state is much lower. This means that the effective transition rate from 0 to 1 is very low and, hence, the character evolution is closer to a Dollo process. This confirms the intuition that borrowing is one type of violation of the Dollo assumption (i.e. a source of multiple innovations). The lower clock rate is expected as well, since borrowed words have to be explained by additional changes in a strict tree model. The simulation study shows that undetected borrowings can affect the tree height when using a conventional phylogenetic model. However, in the simulation, the bias was towards younger trees, while in the IE case study, conventional models return older trees. In the Supplementary Material, Section S4.2, we explain that the direction of bias depends on the relative position of contact edges to calibration points on the tree. In that sense, the reconstruction of the CGR phylogeny without contacTrees overestimated the root height due to undetected loanwords. Using contacTrees, we can reduce this bias. A similar effect was reported in Kelly (2016), where a stochastic Dollo model with lateral transfer was applied on the CGR languages, and the authors observed a similar reduction in the tree height. Previous phylogenetic estimates of the age of the CGR clades range from about 4200 (Chang et al., 2015) to about 5700 (Bouckaert et al., 2012). In contrast to our analyses, these estimates benefit from the larger context of the whole Indo-European language family to inform the height of the CGR root. While the two estimates correspond to very different hypotheses on the expansion of the Indo-European languages, both of them are more compatible with the estimate of 5384.0 years before present obtained in the CT analysis, as opposed to the 7206.2 years before present obtained in the noCT analysis (Fig. 5). The age of the Indo-European languages is highly debated. It would be interesting to apply contacTrees in a case study on all Indo-European languages to see how our results for the CGR languages translate to the whole language family.

Unsurprisingly, the clock rate is significantly lower in the CT reconstruction compared to noCT and noCT-filtered. In a strict tree model, loanwords need to be explained by multiple parallel innovations and potentially a loss of the previously used word, driving up the clock rate. In the noCT-filtered analysis, removing known borrowings reduces this effect but likely misses some loanwords or parallel semantic shifts, as discussed below. A lower rate of change and more consistent absence–presence patterns across the word trees lead to a higher likelihood. This higher likelihood comes at the cost of additional model parameters, the contact edges and borrowing indicator variables, bearing the danger of overfitting. However, the Bayes factor (1056.24) is still significantly higher when contact is permitted, indicating overwhelming support for the CT hypothesis. The BF considers the marginal likelihood, which integrates over all possible parameter values, confirming that overfitting is not an issue.

Reconstructed contact events

The CT reconstruction proposes 32 contact edges, all of which are listed and visualised in the Supplementary Material, Section S5.7. Some edges clearly represent important historical examples of language contact: Latin influences on the Brittonic languages after the invasion of the Roman Empire, Norse influences on English due to Viking settlers in Great Britain or Norman influences on English after the invasion of William the Conqueror. These major contact events across clades are rare. Most reconstructed contact edges represent contact between closely related languages: Influences of Swedish on Norwegian, Catalan on Spanish, German on Danish and many more. The cross-clade contact events are well supported by known loanwords, while contact between closely related languages is more nuanced.

The two examples shown in Fig. 7 are the only contact events between two of the three top-level clades. In both cases Romance languages entered the British isles. We use these well-studied contact events as a reference for discussing the details contacTrees is able to infer under comparable conditions. The fact that we find major contact events in the British isles is no coincidence. The British isles are a known area of close language contact involving Celtic, Germanic and Romance languages (Dedio et al., 2019). The remaining 30 edges represent contact between more closely related languages. There are 14 contact edges in the Germanic, 15 in the Romance, and 1 in the Celtic branch. We will first focus on the two cross-clade edges and then discuss several examples of contact between closely related languages.

Fig. 7: The two reconstructed contact events connecting different top-level clades.
figure 7

a A contact edge from Old French to Middle English about 640 years before present. b A contact edge from ancestral Romance to Proto-Brittonic about 1670 years before present. Green and red marks represent the possible placements of the donor and receiver language, respectively. The word list shows the most likely loanwords at these contact events. The row labels show the meaning class and the posterior support. Each cell lists the lexemes, colorcoding the cognates.

In the 11th century CE, William the Conqueror, then Duke of Normandy, invaded England and was crowned king. Norman French was introduced as the language of the elites, causing many French words to be introduced into English Black (2017). Some of these loanwords also found their way into the core vocabulary: in the IElex data set 11 English words were marked as loans from Norman French. The contact edge in Fig. 7a represents the borrowings that resulted from the Norman Conquest. Medieval Norman French not being included in IElex, the edge identifies its closest relative, an ancestor of French, as the donor language. However, regarding the timing of the contact event, there is uncertainty. The bulk of the probability mass is accurately placed around 600–1000 years ago, but there is also minor support (about 9%) for a more recent date. We attribute this to words whose borrowed form was lost or not included in Provencal or Walloon (e.g. push, turn and round), making a more recent edge appear plausible to the model.

The seven reconstructed loanwords with the highest support at this edge (Fig. 7a) are mostly in line with previous knowledge. The words lake, animal, count, round, vomit and fruit are all known borrowings from the Gallo-Romance cultural sphere. The only false positive is right (RIGHTSIDE), a case of parallel innovation. In spite of right belonging to the same cognate class as the identified source word, contacTrees reconstructs a borrowing event because two ancient varieties (Old English, the closest relative, and Old High German) feature items from other cognate classes. As a consequence, contacTrees assumes that the ancestor of right was replaced in the prehistory of English and infers its reintroduction by lateral transfer.

The Roman Empire expanded over a vast area, including most of Europe. From 43 CE on, the Romans conquered parts of Great Britain, where they ruled until around 410 CE. Over this period, a Romano-British culture developed, influencing the culture and language of the local Celtic people, introducing many Latin loanwords to the Brittonic languages. In the IELex data, 10 Breton, 10 Cornish and 8 Welsh words are marked as borrowings from Latin. Our reconstruction shows a contact edge from Romance languages to Proto-Brittonic around 350 CE (Fig. 7b). There is uncertainty regarding the exact placement of the donor language, spread between all ancestors of the current Romance languages at that time. The ancestor of Sardinian is the most likely donor (posterior support of 0.26), while Latin does not receive significant support. We attribute this to some shared Brittonic and Romance cognates missing from Latin. For example, Welsh_ST and Sardinian_N share the cognates mam/mamma for MOTHER and ffrwyth/frutta for FRUIT. In both cases, the Latin lexicon contains retentions of these cognates—mamma and fructus—which where omitted in the IELex data in favour of mater and pomum, two more salient words in the corresponding meaning class. While ffrwyth is correctly classified as a loanword, mam is a parallel innovation, a well-known phenomenon for nursery words and onomatopoeia. A closer look at the remaining reconstructed loanwords for the Romance > Proto-Brittonic contact edge shows a similar picture. Some are marked loanwords, like the Proto-Brittonic gwɨrð (GREEN) which was borrowed from Vulgar Latin virdis. Others are likely inherited, but still tell a story that contact effects and parallel innovations can explain. The Proto-Indo-European word *h3éh1os (BONE) was retained in Romance and Brittonic (e.g. French os and Breton as-corn), but was replaced in the much more isolated Goidelic branch of the Celtic languages (e.g. by cnáim in Old Irish), including Irish and Scots Gaelic. Persistent contact with Romance may have reinforced the use of the cognate in the one branch while the more isolated Goidelic languages were more readily replacing it.

Given the well-documented persistent interactions between Germanic and Celtic populations since the Middle Ages (Black, 2017; Jackson, 1953), we expect contacTrees to identify a cross-clade edge, which is not the case. We can but speculate about possible reasons. Germanic-Celtic loans are absent from the IELex and apparently there is not sufficient support from cases of shared retention and parallel innovation either. This leads us to suspect that not every kind of contact leaves the same traces in form-meaning data sets.

We now turn to the edges within each clade, which we visualise in the Supplementary Material, Section S5.7. Two of the Germanic edges represent the known historical influence of Norse speakers on the English language, including multiple known loanwords. The older of the two edges very accurately fits the Viking settlements in northern and eastern England around 1000 years before present, which were the source of most known Norse loanwords in English. The younger edge (Danish > English) seems to be an artefact due to Norse loanwords that are not coded in Old English. Eleven edges broadly outline a contact area within the continental Germanic languages. In these cases, almost all support comes from shared inheritance, parallel semantic shift with and without contact and cascading loans, e.g. the Romance successor of Latin rotundus ‘round’ spread to most Germanic languages. One edge indicates an English influence on Low Franconian and Frisian. Here, too, the relevant support comes from shared inheritance, (hold), parallel shift (right) and multiple loans (river). The contact event in the Celtic branch shows the influence of Goidelic on Welsh. While Intra-Celtic contact is well known to have happened at least since the early Middle Ages (Bauer, 2015) and contact between Goidelic and Welsh fits historical facts, the intra-Celtic edge has support primarily from shared inheritance (EAR) in a common socioeconomic and cultural context, conservative coding and multiple loans (PERSON).

In the Romance clade, we find edges that match known or likely language contact. They connect Latin to other Romance languages due to its continued use in the Catholic church, or very closely related languages (e.g. Ladin > Romansh) and geographically proximate ones (e.g. Provencal > Catalan). However, five of the Romance contact edges have Sardinian as a donor language. Most of the loanwords reconstructed at this edge represent shared inheritance. We suspect that Sardinian—known to be a very conservative language—serves as a proxy for archaic word forms. This shows how the model accommodates for the specific data coding procedures (e.g. avoiding synonyms, selecting archaic forms) as well as processes not explicitly modelled, such as parallel semantic shifts.

To summarise, the contacTrees model detects parallel developments in two branches of the tree. Parallel innovations are especially informative, but the model could also infer contact based on surprisingly many shared retentions (as suggested in the case of Romance > Brittonic). Parallel innovations can either occur as contact effects or independent parallel innovations. Independent parallel innovations are not infrequent in form-meaning traits. Especially when a language contains multiple forms for a meaning (synonyms), the most common form for this meaning can change easily or coding decisions can vary. This can explain cases where the same form is dominant in two distinct languages by coincidence. But independent parallel innovations can occur more systematically due to semantic or derivational drift, where the meaning of a word changes into a different, but semantically related meaning. It is not uncommon that a word in two related languages undergoes the same semantic changes in this way, for example in common metaphors (SEE > KNOW, etc.). Contact can lead to parallel innovations in multiple ways. Apart from typical loanwords we might detect more subtle contact effects like semantic loans and latent contact effects. Furthermore, when a word is widely borrowed, it might be introduced independently in two languages, due to a borrowing from a third language.

While independent parallel innovations can be falsely classified as borrowings, we would not expect many such coincidental changes to occur in the same languages at the same time. Evidence for a contact edge is based on multiple parallel innovations, which are more plausibly explained by actual contact effects.

Reconstructed contact effects

We have compared the reconstructed borrowings to the annotated loanwords in IELex and shown the resulting true positive and false negative rates in ROC curves in Fig. 6. The curves are all clearly above the diagonal, which indicates that contacTrees can detect known loanwords better than chance.

However, loanwords are only one possible form of borrowing. The type of borrowings that can be detected by contacTrees depends on the traits used. Since form-meaning traits are coded by meaning classes, the reconstructed borrowings can reflect borrowed meanings. This can take the form of a semantic loan or more subtle effects. E.g. the usage of a shared cognate could be reinforced through contact, turning it into the dominant form for a meaning (which is what is eventually represented in the data). These semantic contact effects are valid and expected results, but they are difficult to detect and consequently not listed as loanwords in IELex (or loanword databases like WOLD) and, hence, are hard to verify.

Due to the limited information on each word (only absence/presence) provided by form-meaning traits, the model needs to infer contact from a broader pattern across multiple words. For example, a single English word that differs from its Germanic relatives, but shares cognates in Gallo-Romance, could be ascribed to coincidental parallel innovation rather than contact. However, the convergent evidence from multiple Gallo-Romance cognates in the English vocabulary can still lead to a convincing proposal of a contact event. As a positive side effect, these statistical reconstructions make it possible to detect latent contact effects. When we observe a surprising similarity between two branches, it seems sensible to consider contact effects as an explanation, even without concrete evidence for a specific loanword. For example, the use of a certain form for a meaning could be gradually reinforced under contact with a language that uses a cognate for the same meaning. This is the case in the Goidelic-Welsh edge. In typology, this distributional view on contact effects is more common Bickel (2015), Dedio et al. (2019), Ranacher et al. (2021). For example, the Balkan languages share many structural features, likely as a result of contact. However, the evidence for contact does not rely on the exact reconstruction of a specific borrowed feature, but rather on the statistical similarity across a range of features. The contact events inferred by contacTrees are based on the same principle, but add a diachronic model to explain these statistical patterns.

Linguistic phylogenetic analyses are not always based on form meaning traits. The reconstructed contact effects may be different when using different linguistic traits. In the Supplementary Material, Section S3 we describe the possible contact effects for etymon traits, phonemic transcription traits or typological traits. Any of these data types would yield different types of borrowings and requires different efforts in data collection and suitable models of evolution. Form-meaning traits are usually more readily available and established for phylogenetic reconstructions.

Future work

The contacTrees model extends existing phylogenetic models to allow horizontal transfer between languages in a very general way. The implementation is compatible with many phylogenetic models available as BEAST 2 packages. This makes a range of future applications possible. The case study shows how contacTrees can be used to reconstruct dated phylogenies. The relevance of this is more striking when considering less studied language families, where the knowledge of past interactions and resulting loanwords is limited. Furthermore, the use of contacTrees for tree building becomes more relevant for longer word lists, since words outside the core vocabulary are thought to be more prone to borrowing (Pagel et al., 2007).

Another outcome of the case study are the reconstructed contact events and loanwords, which are of interest themselves. As discussed, the type of borrowings that will be reconstructed and the reliability of the reconstruction depends on the type of data used in the analysis. While form-meaning traits provide the potential to infer semantic loans and latent contact effects, etymon traits or phonemic transcriptions might be more reliable at detecting loanwords. We hope for future studies to evaluate the quality of the reconstructed contact events and borrowings for etymon traits, phonemic transcriptions and typological data.

The inferred contact edges complement the language tree and together they provide a more complete picture of the history of the languages, which can be a benefit to downstream applications. For example, ancestral state reconstruction has been used to infer states of linguistic traits in ancestral languages, like grammatical features (Carling and Cathcart, 2021) or the size of the phonological inventory (Moran et al., 2021). Assuming that these traits can be borrowed in the same way as words, a comparative phylogenetic study should allow for contact. The contact events inferred from lexical data could be informative for the comparative study of other features, too. The applications even extend beyond linguistics: contact between languages can be indicative of contact between cultures in general. A broad range of studies on cultural evolution (e.g. on political complexity (Currie et al., 2010) or marital residence patterns (Fortunato and Jordan, 2010)) already uses linguistic phylogenies and could benefit from linguistic contact edges to incorporate potential contact effects.

Finally, further development could go into different priors for the contacTrees model. In particular, assumptions about which languages are expected to be in contact, could be cast into a contact prior. Since language contact must involve contact between speakers, we would expect more contact between geographically proximate languages. Using phylogeography to estimate historical locations, it would be possible to define a geographically informed contact prior, i.e. a prior where the rate of contact decreases with geographic distance. Stolz et al. (2021) followed a similar idea and recently introduced a structured coalescent model for viral reassortment networks. In a similar way closely related languages are more likely to be in contact. This would motivate a contact prior that decreases with phylogenetic distance. In the results of our case study, we can already observe a tendency of related and proximate languages to be in contact. However, this tendency is arising purely from the data. Multiple contact edges with Afrikaans as a donor language demonstrate that the data cannot always exclude contact that is geographically implausible. Here, a geographically informed contact prior would improve the reconstruction. A different extension of the model could allow the borrowing probability (β) to vary between features. This will be crucial when mixing different types of data—e.g. lexical and typological features—in a single analysis. But even within the lexicon, there are multiple hypotheses about varying borrowability (Pagel et al., 2007). A model which allows β to vary between features would be a suitable tool to test such hypotheses. The modular implementation, the compatibility with existing BEAST 2 packages and the open source availability make contacTrees readily extendable in these directions.