Data from: Restoration of exploited lowland raised bogs recovered plant and invertebrate taxa richness and peatland specialists within a decade.
Data files
Apr 02, 2026 version files 214.90 KB
-
HA_Plant_Data.csv
24.95 KB
-
Invertebrate_ID_Tidied.csv
67.21 KB
-
Moss_ID.csv
36.01 KB
-
README.md
21.44 KB
-
Sphagnum_Areas.csv
16.17 KB
-
Tullgren_Funnels_Tidy.csv
29.29 KB
-
Vascular_Plants.csv
19.83 KB
Abstract
Peatlands represent important habitats for specialised species as well as vital carbon sinks. Ecological restoration of peatlands by government and NGOs has become an increasingly common approach to tackle their degradation, driven primarily by the climate change mitigation agenda targeting enhanced carbon storage and, secondarily, biodiversity conservation. We assessed biodiversity restoration of lowland raised bogs previously exploited for commercial horticulture substrate production. After industrial extraction, restoration of two exploited peatlands in Northern Ireland included laser-levelling, creation of bunded cells, seeding with donor material, and raising the water table to rewet each site in stages over a decade. Restored cells representing a 10-year chronosequence were compared to bare peat, unrestored areas, and protected, near-natural lowland raised bogs which were taken as reference sites. Bryophytes, including Sphagnum, and vascular plants recolonised rapidly, with peatland specialists such as cottongrass (Eriophorum spp.) establishing across open pools, moss lawns and raised hummocks. Changes in the invertebrate communities were less pronounced, although restored sites supported more aquatic and peatland specialists than reference sites. After 10 years, restored plots matched reference sites in taxonomic richness, but contained more hydrophilic taxa and slightly lower invertebrate abundance. Reference lowland raised bogs had been historically drained and hand-cut for turf pre-designation, and ongoing atmospheric nitrogen deposition from nearby farmland may have influenced community composition, resulting in drying and succession to more heath-associated communities. Thus, restored commercially exploited lowland raised bogs can rapidly re-establish species-rich, peatland-like communities, demonstrating the clear biodiversity benefits of active restoration.
Dataset DOI: 10.5061/dryad.wwpzgmt0f
Description of the data and file structure
These data were collected in 2023 from 8 different sites in Northern Ireland. Vascular plants, Moss ID, and Invertebrate ID Tidied are all identification tables, where the column names are different taxa, and the row names are plots (identified with site name, location within the site, and microhabitat) and sample types (either Sphagnum or peat soil, in the case of Invertebrate ID). Moss ID also includes some liverworts. HA Plant Data is a filtered version of the combined vascular plant and bryophyte communities, including only those that were present in more than 10 % of samples.
Vascular plant ID was undertaken in the field, and supplemented with photographs. Bryophyte identification was undertaken in the lab with dried samples, and invertebrates were extracted from Sphagnum and peat samples through a Tullgren funnel method and then identified under a microscope. Tullgren Funnels Tidy is a file which documents the weights of samples before and after Tullgren funnel extraction, as well as the dates they were extracted over. Sphagnum Areas is a file documenting the areas of Sphagnum moss in 1 m quadrats, as calculated using Fiji software.
Files and variables
File: Vascular_Plants.csv
Description: Presence/Absence data for vascular plants
Variables
- Pond: Plot within site - Letters indicate site (BN - Ballynahone Bog, CDN - Caldanagh, CB - Curran Bog, DI - Dead Island Bog, FR - Frosses Bog, NF - Newferry, SM - Sluggan Moss, WI - Wolf Island Bog), numbers indicate plot number on site
- Habitat: Microhabitat within the plot - Can be Hummock, Lawn, Pond, Dry, Medium, Wet, Fresh, or Unrestored
- Age: Year the plot was restored (2013 - 2022), or Control/Fresh/Unrestored if the plot wasn't restored
- Notes: Any notes made during ID
- Eriophorum: Presence of Eriophorum (0-1)
- Mushrooms: Presence of mushrooms (0-1)
- Juncus effusus: Presence of J. effuses (0-1)
- Betula: Presence of Betula (0-1)
- Molinia: Presence of Molinia (0-1)
- Juncus articulatus: Presence of J. articulatus (0-1)
- Juncus bulbosus: Presence of J. bulbosus (0-1)
- Agrostis/Poa: Presence of grasses (0-1)
- Anthoxanthum: Presence of anthoxanthum (0-1)
- Festuca rubra: Presence of F. rubra(0-1)
- Anogramma leptophylla: Presence of A. leptophylla (0-1)
- Avenella flexuosa: Presence of A. flexuosa (0-1)
- Lythrum salicaria: Presence of L. salicaria (0-1)
- Epilobium: Presence of Epilobium (0-1)
- Salix: Presence of Salix (0-1)
- Calluna vulgaris: Presence of C. vulgaris (0-1)
- Erica cinerea: Presence of E. cinerea (0-1)
- Erica tetralix: Presence of E. tetralix (0-1)
- Elytrigia: Presence of Elytrigia (0-1)
- Drosera: Presence of Drosera (0-1)
- Rhynchospora alba: Presence of R. alba (0-1)
- Narthecium ossifragum : Presence of N. ossigragum (0-1)
- Juncus filiformis: Presence of J. filiformis (0-1)
- Carex rostrata: Presence of C. rostrata (0-1)
- Eleocharis palustris: Presence of E. palustris (0-1)
- Cladonia: Presence of Cladonia (0-1)
- Menyanthes: Presence of Menyanthes (0-1)
- Equisetum: Presence of Equisetum (0-1)
- Potomageton: Presence of Potomageton (0-1)
- Carex panicea: Presence of C. panicea (0-1)
- Potentilla : Presence of Potentilla (0-1)
- Vaccinium oxycoccos: Presence of V. oxycoccos (0-1)
- Plantago: Presence of Plantago (0-1)
- Peltigera: Presence of Peltigera (0-1)
- Typha: Presence of Typha (0-1)
- Ranunculus: Presence of Ranunculus (0-1)
- Caldesia: Presence of Caldesia (0-1)
- Callitriche: Presence of Callitriche (0-1)
- Taraxacum: Presence of Taraxacum (0-1)
- Cardamine: Presence of Cardamine (0-1)
- Lemnoideae: Presence of Lemnoidea (0-1)
- Rumex acetosella: Presence of R. acetosella (0-1)
- Mentha aquatica: Presence of M. aquatica (0-1)
- Bidens tripartita: Presence of B. tripartita (0-1)
- Helminthotheca: Presence of Helminotheca (0-1)
- Lysimachia nummularia: Presence of L. nummularia (0-1)
- Lythrum portula: Presence of L. portula (0-1)
- Cirsium: Presence of Cirsium (0-1)
- Pteridium: Presence of Pteridium (0-1)
- Scorzoneroides: Presence of Scorzoneroides (0-1)
- Hieracium: Presence of Hieracium (0-1)
- Myrica gale: Presence of M. gale (0-1)
File: Moss_ID.csv
Description: Identification table of bryophytes, counts indicate the number of times that species was sampled.
Variables
- Pond: Plot within site - Letters indicate site (BN - Ballynahone Bog, CDN - Caldanagh, CB - Curran Bog, DI - Dead Island Bog, FR - Frosses Bog, NF - Newferry, SM - Sluggan Moss, WI - Wolf Island Bog), numbers indicate plot number on site
- Habitat: Microhabitat within the plot - Can be Hummock, Lawn, Pond, Dry, Medium, Wet, Fresh, or Unrestored
- Age: Year the plot was restored (2013 - 2022), or Control/Fresh/Unrestored if the plot wasn't restored
- S. affine: Counts of Sphagnum affine
- S. angustifolium: Counts of Sphagnum angustifolium
- S. austinii: Counts of Sphagnum austinii
- S. balticum: Counts of Sphagnum balticum
- S. capillifolium: Counts of Sphagnum capillifolium
- S. compactum: Counts of Sphagnum compact
- S. contortum: Counts of Sphagnum contorted
- S. cuspidatum: Counts of Sphagnum cuspidated
- S. denticulatum: Counts of Sphagnum denticulatum
- S. fallax: Counts of Sphagnum fallax
- S. fimbriatum: Counts of Sphagnum fimbriatum
- S. flexuosum: Counts of Sphagnum flexuosum
- S. fuscum: Counts of Sphagnum fuscum
- S. girgensohnii: Counts of Sphagnum girgensohnii
- S. inundatum: Counts of Sphagnum inundatum
- S. lindbergii: Counts of Sphagnum lindbergii
- S. magellanicum: Counts of Sphagnum magellanicum (agg.)
- S. majus: Counts of Sphagnum majus
- S. molle: Counts of Sphagnum molle
- S. palustre: Counts of Sphagnum palustre
- S. papillosum: Counts of Sphagnum papillosum
- S. platyphylum: Counts of Sphagnum platyphylum
- S. pulchrum: Counts of Sphagnum pulchrum
- S. quinquefarium: Counts of Sphagnum quinquefarium
- S. riparium: Counts of Sphagnum riparium
- S. russowii: Counts of Sphagnum russowii
- S. skyense: Counts of Sphagnum skyense
- S. squarrosum: Counts of Sphagnum squarrosum
- S. strictum: Counts of Sphagnum strictum
- S. subnitens: Counts of Sphagnum subnitens
- S. subsecundum: Counts of Sphagnum subsecundum
- S. tenellum: Counts of Sphagnum tenellum
- S. teres: Counts of Sphagnum teres
- S. warnstorfi: Counts of Sphagnum warnstorfi
- Chiloscyphus pallescens: Counts of C. pallescens
- Hypnum jutlandicum: Counts of H. jutlandicum
- Drepanocladus aduncus: Counts of D. aduncus
- Odontoschima sphagni: Counts of O. sphagni
- Polytrichum commune: Counts of P. commune
- Warnstorfia fluitans: Counts of W. fluitans
- Fontinalis antipyretica: Counts of F. antipyretica
- Scorpidium cossonii: Counts of S. cossonii
- Leptodictyum riparium: Counts of L. riparium
- Pellia sp: Counts of Pellia sp.
- Dicranella sp: Counts of Dicranella sp.
- Neckera complanata: Counts of N. complanata
- Dichodontium palustre: Counts of D. palustre
- Frullania dilatata: Counts of F. dilatata
- Cladopodiella fluitans: Counts of C. fluitans
- Rhytdiadelphus squarrosus: Counts of R. squarrosus
- Calliergonella cuspidata: Counts of C. cuspidata
- Campylopus atrovirens: Counts of C. atrovirens
- Aulacomnium palustre: Counts of A. palustre
- Amblystegium humile: Counts of A. humile
- Brachythecium rutabulum: Counts of B. rutabulum
- Kindbergia praelonga: Counts of K. praelonga
- Oxyrrhynchium hians: Counts of O. hians
- Calliergon cordifolium: Counts of C. cordifolium
- Warnstorfia exannulata: Counts of W. exannulata
- Cratoneuron filicinum: Counts of C. filicinum
- Polytrichastrum formosum: Counts of P. formosum
- Dicranum scoparium: Counts of D. scoparium
- Plagiothecium succulentum: Counts of P. succulentum
- Hypnum resupinatum: Counts of H. resupinatum
- Hypnum imponens: Counts of H. imponens
- Calypogeia fissa: Counts of C. fissa
- Lejeunea lamacerina: Counts of L. lamacerina
- Jungermannia gracillima: Counts of J. gracillima
- Dicranella cerviculata: Counts of D. cerviculata
- Eurhynchium striatum: Counts of E. striatum
- Leptobryum pyriforme: Counts of L. pyriforme
- Campylopus introflexus: Counts of C. introflexus
- Didymodon fallax: Counts of D. fallax
- Dicranum majus: Counts of D. majus
- Diplophyllum albicans: Counts of D. albicans
- Straminergon stramineum: Counts of S. stramineum
- Rhytidiadelphus loreus: Counts of R. loreus
- Lepidozia reptans: Counts of L. reptant
- Pseudoscleropodium purum: Counts of P. purum
- Mylia taylorii: Counts of M. taylorii
- Dicranella heteromalla: Counts of D. heteromalla
- Leucobryum glaucum: Counts of L. glaucum
- Calypogeia muelleriana: Counts of C. muelleriana
- Calypogeia sphagnicola: Counts of C. sphagnicola
- Lophocolea bidentata: Counts of L. bidentata
- Fissidens osmundoides: Counts of F. osmundoides
- Tortella turtuosa: Counts of T. turtuosa
- Saccogyna viticulosa: Counts of S. viticulosa
- Loeskeobryum brevirostre: Counts of L. brevirostre
- Orthodontium lineare: Counts of O. lineare
- Bryoerythrophyllum recurvirostrum: Counts of B. recurvirostrum
- Didymodon tophaceus: Counts of D. tophaceus
- Atrichum undulatum: Counts of A. undulatum
- Plagiomnium undulatum: Counts of P. undulatum
- Hypnum cupressiforme: Counts of H. cupressiforme
- Rhynchostegiella pumila: Counts of R. pumila
- Racomitrium lanuginosum: Counts of R. lanuginosum
- Thamnobryum alopecurum: Counts of T. alopecurum
- Palustriella commutata: Counts of P. commutata
- Brachythecium populeum: Counts of B. populeum
- Hypnum callichroum: Counts of H. callichroum
- Hypnum andoi: Counts of H. andoi
- Pohlia wahlenbergii: Counts of P. wahlenbergii
- Pellia neesiana: Counts of P. neesiana
- Tortula truncata: Counts of T. truncata
- Brachythecium rivulare: Counts of B. rivulare
- Ditrichum heteromallum: Counts of D. heteromallum
- Mnium hornum: Counts of M. hornum
- Riccardia palmata: Counts of R. palmata
- Riccardia chamed: Counts of R. chamed
File: Sphagnum_Areas.csv
Description: Datasheet of Sphagnum areas and how they were calculated
Variables
- Pond: Plot within site - Letters indicate site (BN - Ballynahone Bog, CDN - Caldanagh, CB - Curran Bog, DI - Dead Island Bog, FR - Frosses Bog, NF - Newferry, SM - Sluggan Moss, WI - Wolf Island Bog), numbers indicate plot number on site
- Microhabitat: Microhabitat within the plot - Can be Hummock, Lawn, Pond, Dry, Medium, Wet, Fresh, or Unrestored
- Date: Date the photo was taken
- Picture Code: Photo used for the calculation
- Total Quadrat Area: Calculated area according to Fiji (0.8-1.2 m2 was allowed)
- Sphagnum Area: Calculated area of Sphagnum according to Fiji
- Percentage Cover: Sphagnum area divided by total quadrat area
- Notes: Notes made during the calculation process
File: Invertebrate_ID_Tidied.csv
Description: Identification table of invertebrates, counts are equal to the number of any given taxon in the sample.
Variables
- Plot: Plot within site - Letters indicate site (BN - Ballynahone Bog, CDN - Caldanagh, CB - Curran Bog, DI - Dead Island Bog, FR - Frosses Bog, NF - Newferry, SM - Sluggan Moss, WI - Wolf Island Bog), numbers indicate plot number on site
- Microhabitat: Microhabitat within the plot - Can be Hummock, Lawn, Pond, Dry, Medium, Wet, Fresh, or Unrestored
- Sample: Whether this was a Sphagnum sample or a peat/soil sample
- Year: Year the plot was restored (2013 - 2022), or Control/Fresh/Unrestored if the plot wasn't restored
- Isotomidae: Counts of Isotomidae
- Millipedes: Counts of Millipedes
- Hydroporinae: Counts of Hydroporinae
- Mesostigmatid larvae: Counts of Mesostigmatid larvae
- Diptera larvae/pupae: Counts of Diptera larvae/pupae
- Sminthuridae: Counts of Sminthuridae
- Oribatid larvae/nymphs: Counts of Oribatid larvae/nymphs
- Oribatid: Counts of Oribatids
- Coleoptera larva: Counts of Coleoptera larvae
- Ptiliidae: Counts of Ptiliidae
- Prostigmatid: Counts of Prostigmatids
- Mesostigmatid: Counts of Mesostigmatids
- Spiders: Counts of spiders
- Chironomidae larvae: Counts of Chironomidae larvae
- Phalacrocera replicata: Counts of P. replicata
- Unidentified larvae: Counts of unidentified larvae
- Ceratopogonidae: Counts of Ceratopogonidae
- Hymenoptera larvae: Counts of Hymenoptera
- Astigmata: Counts of Astigmata
- Ocypus olens: Counts of O. olens
- Scirtidae: Counts of Scirtidae
- Entomobryidae: Counts of Entomobryidae
- Oligochaeta: Counts of Oligochaeta
- Box Oribatid:** Counts of box oribatids
- Leiodidae: Counts of Leiodidae
- Staphylinidae: Counts of Staphylinidae
- Coleoptera larvae: Counts of Coleoptera larvae
- Carabidae: Counts of Carabidae
- Neanuridae: Counts of Neanuridae
- Auchenorrhyncha: Counts of Auchenorrhyncha
- Hydrophilidae larva: Counts of Hydrophlidae larvae
- Cyphoderidae: Counts of Cyphoderidae
- Cynipoidea: Counts of Cynipoidea
- Tipulidae: Counts of Tipulidae
- Dysticidae: Counts of Dysticidae
- Asellidae: Counts of Asellidae
- Elmidae: Counts of Elmidae
- Hypogastruridae: Counts of Hypogastruridae
- Forcipomyina larva: Counts of Forcipumyina larvae
- Myrmica: Counts of Myrmica
- Ceraphronidae: Counts of Ceraphronidae
- Miridae: Counts of Miridae
- Aphidoidea: Counts of Aphidoidea
- Dysticidae larva: Counts of Dysticidae larvae
- Juvenile Centipede: Counts of juvenile centipedes
- Dixidae: Counts of Dixidae
- Leptothorax avercorum: Counts of L. avercorum
- Ant larva: Counts of ant larvae
- Gammarus: Counts of Gammarus
- Tabanidae Larvae: Counts of Tabanidae larvae
- Stratiomyidae larvae: Counts of Stratiomyidae larvae
- Thysanoptera Larvae: Counts of Thysanoptera larvae
- Hydrophilidae: Counts of Hydrophilidae
- Limoniidae larvae: Counts of Limoniidae larvae
- Elmidae larvae: Counts of Elmidae larvae
- Diptera: Counts of Diptera
- Haliplidae: Counts of Haliplidae
- Hygrobiidae: Counts of Hygrobiidae
- Cunaxidae: Counts of Cunaxidae
- Scirtidae larvae: Counts of Scirtidae larvae
- Cimicidae: Counts of Cimicidae
- Geophilomorpha: Counts of Geophilomorpha
- Onychiuridae/Tullbergiidae: Counts of Onychiuridae/Tullbergiidae
- Ptilodactylidae: Counts of Ptilodactylidae
- Ephydridae larva: Counts of Ephydridae
- Polydesmida: Counts of Polydesmida
- Cleridae larva: Counts of Cleridae larvae
- Thysanoptera: Counts of Thysanoptera
- Pediciidae larvae: Counts of Pediciidae larvae
- Thaumaleidae larvae: Counts of Thaumaleidae
- Dryopidae larvae: Counts of Dropidae larvae
- Trichoptera Larvae: Counts of Trichoptera larvae
- Daphniidae: Counts of Daphniidae
- Muscidae larvae: Counts of Muscidae larvae
- Helophoridae: Counts of Helophoridae
- Vellidae: Counts of Vellidae
- Nabidae: Counts of Nabidae
- Noteridae larvae: Counts of Noteridae larvae
- Anthocoridae: Counts of Anthocoridae
- Triogma : Counts of Triogma
- Haliplidae larvae: Counts of Haliplidae larvae
- Chrysomelidae larvae: Counts of Chrysomelidae larvae
- Apocrita: Counts of Apocrita
- Chilopoda: Counts of Chilopoda
- Psychodidae larvae: Counts of Psychodidae larvae
- Noteridae: Counts of Noteridae
- Rhagionidae: Counts of Rhagionidae
- Formicinae: Counts of Formicinae
- Lygaeidae: Counts of Lygaeidae
- Ptinidae: Counts of Ptinidae
- Chrysomelidae: Counts of Chrysomelidae
- Lepidoptera larvae: Counts of Lepidoptera larvae
- Veliidae: Counts of Veliidae
- Ixodidae: Counts of Ixodidae
- Isopoda (Woodlice): Counts of Isopoda
- Pselaphus heisei: Counts of P. heisei
- Psocoptera: Counts of Psocoptera
- Corylophidae: Counts of Corylophidae
- Carabidae larvae: Counts of Carabidae larvae
- Plecoptera larvae: Counts of Plecoptera larvae
- Zygoptera larvae: Counts of Zygoptera larvae
- Lampyridae: Counts of Lampyridae
- Staphylinidae larvae: Counts of Staphylinidae larvae
File: Tullgren_Funnels_Tidy.csv
Description: Data about the tullgren funnels used to extract the invertebrates from Sphagnum and peat samples.
Variables
- Pond: Plot within site from which the sample came - Letters indicate site (BN - Ballynahone Bog, CDN - Caldanagh, CB - Curran Bog, DI - Dead Island Bog, FR - Frosses Bog, NF - Newferry, SM - Sluggan Moss, WI - Wolf Island Bog), numbers indicate plot number on site
- Habitat: Microhabitat within the plot - Can be Hummock, Lawn, Pond, Dry, Medium, Wet, Fresh, or Unrestored
- Sample Type: Whether this was a Sphagnum sample or a peat/soil sample
- Date In: Date the sample was placed in the Tullgren funnel
- Date Out: Date the sample was removed from the Tullgren funnel (5 days later)
- In Weight: Weight of sample before Tullgren funnel processing
- Out Weight: Weight of sample after Tullgren funnel processing
- Difference: Difference between In Weight and Out Weight
File: HA_Plant_Data.csv
Description: A dataset generated using the previous ones in this group, showing only the high abundance (> 10 % occurrence) plants, as well as the Sphagnum percentage cover and the species richness of each plot.
Variables
- Pond: Plot within site from which the sample came - Letters indicate site (BN - Ballynahone Bog, CDN - Caldanagh, CB - Curran Bog, DI - Dead Island Bog, FR - Frosses Bog, NF - Newferry, SM - Sluggan Moss, WI - Wolf Island Bog), numbers indicate plot number on site
- Habitat: Microhabitat within the plot - Can be Hummock, Lawn, Pond, Dry, Medium, Wet, Fresh, or Unrestored
- Age: Time since restoration (if restored)
- Status: Whether the plot was Restored, Unrestored, or Control (never extracted from)
- Year: Year the plot was restored (2013 - 2022), or Control/Fresh/Unrestored if the plot wasn't restored
- Location: Site (BN - Ballynahone Bog, CDN - Caldanagh, CB - Curran Bog, DI - Dead Island Bog, FR - Frosses Bog, NF - Newferry, SM - Sluggan Moss, WI - Wolf Island Bog)
- Percentage.Cover: Percentage Sphagnum cover
- species.richness: Species richness of plants at the plot
- Eriophorum: Presence (0/1) of Eriophorum
- S..cuspidatum: Presence (0/1) of Sphagnum cuspidatum
- Juncus.effusus: Presence (0/1) of J. effusus
- Poaceae: Presence (0/1) of Poacae spp.
- S..fallax: Presence (0/1) of Sphagnum fallax
- Juncus.filiformis: Presence (0/1) of J. filiformis
- Polytrichum.commune: Presence (0/1) of P. commune
- Juncus.articulatus: Presence (0/1) of J. articulatus
- S..palustre: Presence (0/1) of Sphagnum palustre
- S..capillifolium: Presence (0/1) of Sphagnum capillifolium
- Juncus.bulbosus: Presence (0/1) of J. bulbosus
- Calluna.vulgaris: Presence (0/1) of C. vulgaris
- Salix: Presence (0/1) of Salix spp.
- Kindbergia.praelonga: Presence (0/1) of K. praelonga
- Hypnum: Presence (0/1) of Hypnum spp.
- Erica.tetralix: Presence (0/1) of E. tetralix
- Oxyrrhynchium.hians: Presence (0/1) of O. hians
- Betula: Presence (0/1) of Betula spp.
- S..papillosum: Presence (0/1) of Sphagnum papillosum
- Mushrooms: Presence (0/1) of Mushrooms
- Equisetum: Presence (0/1) of Equisetum spp.
- S..denticulatum: Presence (0/1) of Sphagnum denticulatum
- Brachythecium.rutabulum: Presence (0/1) of B. rutabulum
- S..subnitens: Presence (0/1) of Sphagnum subnitens
- Epilobium: Presence (0/1) of Epilobium spp.
- Leptodictyum.riparium: Presence (0/1) of L. riparium
- Warnstorfia.exannulata: Presence (0/1) of W. exannulata
- Warnstorfia.fluitans: Presence (0/1) of W. fluitans
Note: blank cells are used to indicate lack of presence or missing data
Code/software
All files can be viewed using Microsoft Excel or other spreadsheet editor.
