Crop steering in rockwool: water content, drybacks, and the recovery floor
HomeFeedCrop steering in rockwool: water content, drybacks, and the recovery floor
Feed · Rockwool steering

Crop steering in rockwool: water content, drybacks, and the recovery floor

The plant gets the feed that you apply in the same hour, because rockwool does not contain nutrients and has almost no buffer. Thus rockwool is the most accurate substrate to control, and it shows an error more quickly than other substrates. This paper shows how to read a water-content percentage, and how to calculate and read a dryback. It also shows the lowest water content from which the dripper can make a block wet again. It also shows how to keep the slab in the correct zone from clone to harvest without a hose.

Feed and steering7 diagrams10 sources~18 min to read
Start here

Purpose and scope

Rockwool (stone wool) is a fiber of rock. Rockwool does not contain nutrients and does not change the feed. Thus the EC of the root zone is approximately the same as the EC of the pore water (feed that the plant does not use flows out of the block as runoff or increases in concentration during the dryback)[1].

Rockwool is the most accurate substrate to control, but it has no buffer. If the water content is incorrect, the plant shows the effect in the same hour.

This paper is only about the water and the salt in the block. Most growers feel the block with their hands to find its condition. They do not measure the water and the salt.

At the end of this paper, you will know the definition of a water-content percentage and how to calculate a dryback. You will know the minimum quantity of feed to apply. You will know the lowest water content from which the dripper can make a dry block wet again. You will also know how to keep the slab in the correct zone from clone to harvest. For this, you use sensors and an irrigation controller. You do not use a hose.

The method in short

Saturate the block. Then let the water content decrease by a controlled quantity each day (the dryback). The size and the time of the dryback are the primary controls for steering. Each day, apply sufficient feed to replace the salts in the block and to get a small quantity of runoff. Do not let the water content become less than the recovery floor (approximately 25 to 30% water content). When the water content is less than this value, channeling occurs and the dripper cannot make the block wet again[2].

The equipment that this paper uses

This paper is for a system of slabs and cubes with pressure-compensating drippers. The system has a sensor for the moisture and EC of the substrate and an irrigation controller. A typical system has a 4″ cube of the Athena type on a 3×6×36 slab[10]. When the dripper is smaller, you can control the root zone more accurately[10].

Terms

Definitions

Water content (WC%)The percentage of the volume of the block that is water at this time. A slab at 70% WC has water in 70% of its volume. You control this one number.
Saturation and field capacitySaturation is the condition when the block is as full of water as possible, immediately after irrigation. Field capacity is the water content that stays in the block after the free water drains out. The peak of each day is approximately at field capacity.
DrybackThe quantity by which the water content decreases from the peak of the day to the next trough (the lowest value). The plant uses water, and the water evaporates from the block. You measure the dryback in percentage points of WC.
Dryback %The size of the dryback. You can write it in points (if the peak is 75% and the trough is 55%, the dryback is 20 points) or as a fraction of the peak. This paper uses points. If the paper uses a fraction, it tells you.
Runoff (drain or leachate)The feed that flows out of the bottom of the block. A small quantity of runoff each day flushes the salt that collects in the block. The EC of the runoff gives you information about the EC in the block.
Substrate ECThe salt strength of the water in the block. This EC, and not the EC of the dripper or the drain, is the EC that the plant gets[1]. It is also the EC that you use as the target for control[4].
Recovery floorThe lowest water content from which the dripper can make a block wet again. The block then becomes wet equally in all parts. When the water content is less than this value, channeling occurs in the fiber and the center stays dry.
Channeling (preferential flow)The condition in which water flows down through a small number of open channels and does not go to all parts of the fiber. As a result, the water flows out of the block as runoff and the center stays dry[2].
Generative steering and vegetative steeringA drier block and larger drybacks cause generative growth (growth of flowers and fruit). A wetter block and smaller drybacks keep the plant in vegetative growth (growth of leaves)[7].
ShotOne short period of irrigation at a set time. The size of the shots and the interval between them make the water-content curve for each day.
Diagram of one drought and of drybacks each day
Example. Drybacks each day have a connection to a controlled water deficit. They are not a copy of one drought test in the last part of flowering.Diagram for education
Quality of the information

Evidence and limitations

Three types of information

We want each paper to be correct. Thus we examine each paper for information that is not solid. This information comes from the view of one grower, from a small number of sources, or from grower methods that have no controlled test. We identify this information, and we do not show it as solid.

Frequently there is no paper for the decision that you must make. Then we use the reports of other growers and the methods that work in the rooms that we know. This information can help you, but it is not the result of a laboratory test. Use the methods that work for your plants, for your room and for your meters. If a table does not agree with your crop, use the data from your crop and record the difference.

Solid
Tests of plants, specifications or many sources that agree show that the information is correct
  • Rockwool contains almost no nutrients. The pore water has almost the same chemical properties as the feed.
  • A slab that is too dry can have channeling. The slab then does not become wet again correctly.
Grower method
Many growers use this method in their rooms. Start with it, then change it for your room.
  • Dryback ranges and irrigation procedures with many shots that manufacturers use, as in the procedures of Grodan.
  • Control of the runoff to keep the salt that collects in the substrate at a minimum.
Weak
The view of one grower, a small number of sources, one test, or a method that works in one room
  • One value of the water content for the recovery floor as a constant of physics for all products.
  • An inverse formula for EC that ignores plant uptake, as the accurate substrate EC.

If you find an error, make a report. We will correct it. Make the report on GitHub, with the name of the paper and the information that is incorrect. If you have a source, include it: Make a report of an accuracy problem. The regulations, labels and licenses of your area always override each procedure in these papers. The label weak in a paper shows the points where the risk of an error is highest.

The structure of the block

Water in rockwool

A rockwool block is mostly air. Approximately 95% of its volume is space between the fibers. The fibers are a very small fraction of the volume[8]. Water attaches to the fibers as a film and fills the smaller spaces. The larger spaces stay full of air. The water content is the quantity of this space that is water, and not air, at each time.

In a rockwool block: the positions of the waterrunoff / drainWater on the fibersA film on the fibers. This film is the WC%.Air between the fibersThe roots get oxygen from this air.RootsIn the moist film and in the air.Dissolved salts (EC)In the water, not on the fibers. CEC ≈ 0.Rockwool holds no nutrients (CEC near zero). Thus the plant gets 100% of the feed. The salt concentration increases when the water leaves.
Figure 1. The film of water on the fibers is the WC%. The air between the fibers is the oxygen for the roots. Soil particles have an electrical charge that holds dissolved nutrients and releases them slowly. Rockwool fibers have almost none of this electrical charge. This property is the cation exchange capacity (CEC). Because the CEC of rockwool is approximately zero, the dissolved salts stay in the water and the plant can use all of them[1].

These properties have two results. First, when the plant and the air remove water from the block, the salt stays in the block. Thus the EC of the water that stays in the block increases when the block dries. Second, because rockwool has no buffer, the roots get the EC and the water content that you set. As a result, you can control rockwool accurately and an error shows quickly.

The number

Read the water-content percentage

In rockwool steering, each condition of the block is a position on one vertical scale. The scale shows how full of water the block is. Make sure that you know the working band and the position of the risk. After this, the only other control is the time.

The water-content scale of rockwoolWC% shows how full of water the block is. Keep the WC in the working band. Do not let it become less than the recovery floor.100-92%Saturated, after irrigation, less air92-70%Field capacity to wet, vegetative and bulking70-55%Working band, roots in good condition + air55-42%Generative dryback, more stress, more air42-30%Stress floor, EC increases, edges become dryless than 30%Cannot become wet again, channeling, manual soak only030557092100recovery floor
Figure 2. The working band is approximately 55 to 92% WC. In the vegetative and bulking phases, the water content is high. In generative steering, the water content is lower. The dashed line near 30% is the recovery floor. When the water content is less than this value, channeling occurs in the block.
These numbers are start values

The information from Grodan shows that medicinal cultivars are very different from each other. Thus there is no one correct water content[1]. Each value in this paper is a start value. It is necessary to make sure that the value is correct for your slabs and your sensor.

Make sure that you know the position of the headroom. The block has no problems at all values from field capacity to approximately 45% WC. The risk is only at the bottom. Thus a controlled dryback is safe, but a dryback that you do not control is very dangerous.

Dryback each day

Calculate and control the dryback

A dryback is the quantity by which the water content decreases from the peak of the day to the lowest value before the next irrigation. After irrigation, the block is full of water. Then, during the day, the plant uses water and the air removes water from the block. The size of the dryback and when you let it occur are the most important controls for the growth of the plant.

One day for a slabIn P3, the night dryback goes to its trough before lights-on. P0 is a short dryback at lights-on. P1 is a ramp back to field capacity. P2 keeps the water content stable with maintenance shots. The last shot starts P3.working bandbelow the floor0255075100offtroughon · P0P1FCP2P3offwater content %
Figure 3. The curve shows one cycle of one day. The trough is not near the floor. The peak supplies new feed to the block. The difference between the peak and the trough is the dryback.
How to calculate a dryback

Dryback in points = peak WC − trough WC. If the slab has a peak of 78% and decreases to 58% before the next irrigation, the dryback is 20 points. As a fraction of the peak, the dryback is 20 ÷ 78 = 26%. The sensor gives you the two values directly. Read the peak value after the last shot and the trough value immediately before the next shot.

These dryback sizes are start values. A larger dryback that starts at a time before the time in vegetative steering is more generative. A smaller dryback that starts at a time after the time in generative steering is more vegetative.
PhaseUsual dryback for each dayEffect
Propagation and the first stage of vegetative growth5 to 10 pointsThe roots become longer and go to the water. The steering is weak.
End of vegetative growth and bulking (wet)10 to 15 pointsMaximum vegetative growth
Generative steering for flowers20 to 30 pointsThe flowers have a high density, and the stretch is slower.
During the night (in each phase)Add 5 to 15 pointsThe root zone gets oxygen again.
The effect of the night dryback

When the block dries during the night, air fills the spaces again. The roots and the beneficial microbes get oxygen. Tests by Grodan showed that the yield of medicinal crops increased when the usual night dryback decreased by approximately 10% (the water content was higher at night by a small quantity). The yield increased because the root zone continues to operate when the canopy does not operate[1]. Some night dryback is necessary. A night dryback that is too large is not good.

The physics

How a block dries

A dryback is good when it is less than a limit. A dryback that is more than this limit is dangerous. When the dryback is larger, the plant and the air remove more water from the block. The removal of water has four different effects, one after the other.

How a block dries1 SaturatedFull of water, lessair. After irrigation.→2 Good drybackMore air. Roots getoxygen. EC is usual.Good.→3 Too dryLess water, same salt:the EC increases,osmotic stress.→4 No recoveryDry center. The waterflows through channelsaround it.
Figure 4. Stages 1 and 2 are the dryback that you want, because the block has less water and more air and oxygen. Stage 3 is a dryback that is too large, because the block has less water and the same quantity of salt, thus the EC increases. When the EC is sufficiently high, the salt concentration around a root cell is more than in the cell. Then the higher concentration pulls water out of the root and not into the root. This effect is osmotic stress[3]. In stage 4, the water content is less than the recovery floor, and water flows around a dry center through channels.

Many growers do not know about stage 3. Rockwool does not contain salt. Thus the salt in the water stays in the block when the plant and the air remove the water. When a block dries from 75% to 45% WC, it keeps only approximately three-fifths of its water (45 ÷ 75).

Thus the concentration of the salt in the block increases by the inverse of this fraction. This quantity is approximately two-thirds more. The EC after drying is the EC before drying divided by the fraction of water that stays in the block[3]. A feed with an EC of 3.0 can increase to more than 5.0 EC in the root zone in the late afternoon. Thus, for a large dryback, you must apply a sufficient volume of feed and get sufficient runoff to control the salt. The section about the minimum irrigation volume gives more information.

A part of dryback stress is salt stress

Monitor the substrate EC and not only the water content. With a generative dryback, the plant does not get water easily. The concentration of the feed in the block also increases. If the EC increases too quickly during the dryback, decrease the dryback or decrease the EC of the feed.

Recovery floor

Threshold for a dry block

When the water content of a rockwool block is less than the recovery floor, the dripper cannot make the block wet again. A long irrigation time does not change this fact. No other fact in this paper is as important, because you can see the problem only after it occurs.

A block that is too dry cannot become wet again from the dripperMoist: it becomes wet again equallythe water goes to all parts of the fiberToo dry: water flows through channelsdry centerflows through channels, the center stays dryWhen the WC is less than ~30%, the dry fiber cannot pull water through the block. Water finds channels and flows out as runoff. The dripper cannot saturate a dry block again. Soak the block manually.
Figure 5. A block in the working band becomes wet again equally in all parts. The water goes to all parts of the wet fiber. A block that is too dry has a dry center, and the fiber cannot pull water into the center. New water finds the small number of open channels. The water flows straight down through the channels and out of the block as runoff, and the center stays dry[2].

When the water content is less than approximately 25 to 30% WC, the dry fiber cannot pull water through the block and preferential flow occurs[2][3]. The flow rate of the dripper keeps a block that is in good condition full of water. But this flow rate cannot saturate a dry block again, because the water does not touch the dry inner part. The runoff is high and the sensor shows almost no change. These two symptoms show a block with channeling.

If a block is too dry
  • Do not use the dripper to repair the block. More drip only causes more runoff.
  • Soak the block manually. Apply a small volume of water slowly for a long time. You can also put the block in a small depth of feed. Continue until the center gets water again. The procedure can continue for some hours.
  • Then use the usual irrigation times again. Find the cause of the dry block. The cause can be a dripper with a blockage or a P1 ramp that did not occur. It can also be a controller that does not operate or a dryback that is too large.
  • If a block is at the recovery floor many times, it has permanent dry areas. The block does not become wet equally in all parts. Replace the block. Do not try to repair it.
The method that prevents all of this

Set a minimum water content in your controller as a limit. Do not let the trough become less than this value. The dryback is for steering. The floor is a safety limit. The dryback and the floor are not the same number. Make sure that you know the two numbers for each slab.

Quantity

Minimum irrigation volume

When you apply feed to rockwool, two tasks are necessary. First, replace the water that the plant used. Second, flush sufficient new feed through the block. Then the salt does not collect. If the quantity of feed is too small, the EC increases and the water content decreases in the direction of the floor. If you apply too much feed, the roots are in too much water and the dryback does not occur.

  1. 1
    Make each shot increase the WC by a small number of points
    Make each shot increase the water content by approximately 2 to 5 points. If the shot is too small, the sensor does not show a change. If the shot is too large, the water goes directly to runoff.
  2. 2
    Fill the block to field capacity in the P1 ramp
    After lights-on, apply some shots in sequence. Increase the water content from the lowest value of the night to field capacity. Then keep the water content at field capacity.
  3. 3
    Get a small quantity of runoff each day
    When the block is at field capacity, make the runoff approximately 10 to 20%. Use this runoff to flush the salt that collects and to read the substrate EC[1].
  4. 4
    Use runoff EC as the feedback
    If the substrate EC or the runoff EC increases each day, you do not flush sufficiently. Increase the size or the frequency of the shots. If the EC becomes less than the target, decrease the runoff.
  5. 5
    Keep the trough more than the floor value
    For all drybacks, the trough value before irrigation must stay more than the recovery floor, with some headroom.
Where feed water goes, in each phaseApproximate runoff target each day (% of the feed volume). More runoff flushes more salt. If runoff is too small, the EC increases.051016214%Propagation14%Vegetative, wet18%Bulking12%Generative
Figure 6. You use the runoff to control the salt and to measure the EC. Select the quantity of feed for each day. Then a controlled fraction of the feed drains.
The minimum feed is a lower limit and not a target

The minimum is the volume that keeps the water content more than the recovery floor and keeps the substrate EC at the target. In the stage with heavy flowers and high light, the minimum can be a large number of small shots. In propagation, the volume is very small. The sensor and the runoff EC give the number, and a timer does not give the number[5].

Steering methods

Vegetative and generative steering in rockwool

You control the plant with three selections. The first selection is the position of the block in the working band. The second is the size of the dryback for each day. The third is the time when the dryback occurs. In generative steering, the block is drier, the dryback is larger, and the dryback starts at a time before the time in vegetative steering. In vegetative steering, the block is wetter, the dryback is smaller, and the dryback starts at a time after the time in generative steering[7].

The same three controls (peak, dryback and time) cause the two types of growth. You do not change the feed. You change the water curve.
ControlVegetative (growth of leaves)Generative (flower and fruit)
Peak WC of each dayHigh, at approximately field capacityLower, in the middle of the working band
Size of the drybackSmall, 5 to 15 pointsLarge, 20 to 30 points
First shot after lights-onA short interval after lights-on, and a short rampA longer interval after lights-on, and a longer dryback in the night
Substrate ECThe lower part of the targetHigher, because the dryback increases the concentration
When to useFirst stage of flowering, bulking, and recoveryControl of stretch, flower set, and ripening
Apply a large quantity of feed in the first half of flowering

Tests by Grodan showed that the yield was higher when the block was always wetter during the day. The cannabinoid levels were the same. The effect occurred most in the first six of the eight weeks of flowering[1]. You can control generative growth with the time and the size of the dryback. But a quantity of water and feed that is too small is not good for the plant while it continues to make the crop.

From start to end

Keep rockwool saturated

The controller keeps the block in the correct zone from clone to harvest, and you do not touch a hose. The runoff of each day flushes the salt. Thus it is not necessary to flush the block manually or to add water to a dry cube. Set the values of water content and dryback for each stage of the crop before the crop starts.

The dryback increases during the cropIn the first stage, drybacks are small. After flower set, they are larger and more generative. At the end, they decrease by a small quantity.09182635CloneVegetativeWeek 1Week 2Week 3Week 4-5Week 6Week 7-8target dryback (points)
Figure 7. The curve of the dryback is approximate. At first, keep the block wet and the steering weak, to make the plant larger. After flower set, make the block drier and the steering more generative. Then keep the dryback stable for ripening[1].
The table shows the curve for all stages. The EC increases in each stage, because rockwool is an inert substrate and the plant uses more feed when the light increases[1]. The runoff increases to flush the larger quantity of salt.
StagePeak WC of each dayDrybackSubstrate ECRunoff
Clone and propagationHigh, with weak steering5 to 10 pointsUse a start value that is higher than you think is correctVery small
Vegetative stageHigh10 to 15 pointsIncreaseLow, 5 to 10%
Weeks 1 to 3 of floweringHigh (wet, bulking)10 to 18 pointsIncrease again10 to 15%
Weeks 4 to 6 of floweringIn the middle of the working band20 to 30 pointsHighest15 to 20%, to flush the salt
Weeks 7 to 8 of floweringIn the middle of the working band, stable18 to 25 pointsDecrease by a small quantity, or use the value that you set beforeKeep the same value
You do not flush the block manually

A controlled runoff each day continuously replaces the water in the block that has a high salt concentration with new feed. Thus the EC does not increase to a value at which it is necessary to flush the block manually. Because the trough does not become less than the recovery floor, no cube becomes very dry. Thus it is not necessary to soak a cube manually. The system keeps the water and the salt in balance each day, if the limits that you set are correct.

The equipment

Systems with sensors for crop steering

You cannot use only a timer for this method. To control rockwool, measure the block and let the controller use the measurement. The result is a closed loop[5][6].

  • Measure in the block. A substrate sensor reads the water content and the EC where the roots are. Use the substrate EC as the target for control. Do not use the EC of the dripper or the drain[1][4].
  • Let the controller keep the curve. The irrigation controller operates the P1 ramp to field capacity, the P2 maintenance shots, and the P0 and P3 dryback periods automatically. It uses water-content setpoints and not a timer[5].
  • Set the safety floor in the software. The safety floor is a minimum water content. The controller always irrigates to keep the water content more than this minimum. Thus channeling cannot occur in the block, also when the dryback that you set is too large.
  • Monitor the runoff EC each day. It shows when the salt starts to collect and when you flush too much.

The related papers give more information about the equipment and the cycle of each day. They show the values that the substrate sensor measures and how the controller makes a decision. They also show the P0 to P3 cycle and how to install and operate the system.

Accuracy and automation

Rockwool has no buffer. Thus a closed-loop controller can control rockwool with a smaller tolerance than each substrate that has a buffer[1]. Rockwool is an inert substrate, and thus it shows each error. But this property also makes rockwool the best substrate for automation.

When a problem occurs

Troubleshooting

Most problems with rockwool are a drift of the water content or of the EC from the set value. The sensor shows which reading drifts. Then you know the correction.
SymptomPossible causeCorrection
The runoff is high and the sensor shows almost no changeChanneling occurs in the block, and the center is too drySoak the block manually to make it wet again. Then increase the value of the floor and do a check of the drippers.
The substrate EC increases each dayThe runoff is not sufficient and the salt collectsUse larger shots or more frequent shots to increase the runoff of each day
The substrate EC becomes less than the targetYou flush too much, and the runoff is too largeDecrease the size or the frequency of the shots
The WC stays less than field capacityThe shots are too small, a dripper has a blockage, or P1 is too shortDo a check of the drippers. Make the P1 ramp longer[9]
The dryback is much larger than the value that you setThe plant uses water at a high rate in high light, or a shot did not occurAdd P2 shots. Do a check of the controller and the sensor
The slabs are not the same across the roomThe flow or the position of the drippers is differentFlush the tubing and do a check of it[9]. Use the correct number of drippers for each slab[10]
The numbers

Reference targets

Working bandapproximately 55 to 92% WC
Recovery floor (minimum limit)approximately 25 to 30% WC
Shot sizeThe WC increases by approximately 2 to 5 points
Runoff for each dayapproximately 10 to 20% at field capacity
Vegetative dryback5 to 15 points
Generative dryback20 to 30 points
EC for each stageincreases from propagation to vegetative growth and then to the flowering stage
Target for control of the ECthe substrate reading and not the drain reading
The method in five steps
  • Each morning, saturate the block to field capacity with a P1 ramp.
  • During the day, keep the block at field capacity with P2 maintenance shots and a small runoff.
  • Let the dryback that you set occur. Set its size for the quantity of generative steering that you want.
  • Do not let the trough become less than the recovery floor.
  • Use the substrate EC and the water content as the targets for control. The sensor gives the values and the controller does the control.
Related papers

References

  1. Grodan (ROCKWOOL Group). Grodan research reveals new insights into optimal irrigation strategy for large-scale production of medicinal crops. Whitepaper, with B. Nikaj; trials in partnership with Wageningen University & Research, 2020-2022. (source not from a journal, for example from a manufacturer) https://www.grodan.com/
  2. Owen, J., & Norden, D. (Profile Products). Understanding drainage in horticultural growing media. Greenhouse Management. (source not from a journal, for example from a manufacturer) https://www.greenhousemag.com/article/growing-media-defining-drainage-improve-substrate/
  3. International Society for Horticultural Science (ISHS). Utilizing the HYDRUS model as a tool for understanding soilless substrate water dynamics. Acta Horticulturae 1168. https://www.ishs.org/ishs-article/1168_41
  4. Moon T, Ahn TI, Son JE. Forecasting Root-Zone Electrical Conductivity of Nutrient Solutions in Closed-Loop Soilless Cultures via a Recurrent Neural Network Using Environmental and Cultivation Information. Frontiers in Plant Science. 2018;9:859. https://doi.org/10.3389/fpls.2018.00859
  5. Nemali, K. S. & van Iersel, M. W. (2006). An automated system for controlling drought stress and irrigation in potted plants. Scientia Horticulturae, 110(3), 292-297. https://doi.org/10.1016/j.scienta.2006.07.009
  6. Tavan, M., Wee, B., Brodie, G., Fuentes, S., Pang, A., & Gupta, D. (2021). Optimizing Sensor-Based Irrigation Management in a Soilless Vertical Farm for Growing Microgreens. Frontiers in Sustainable Food Systems, 4, 622720. https://doi.org/10.3389/fsufs.2020.622720
  7. Caplan D, Dixon M, Zheng Y (2019). Increasing inflorescence dry weight and cannabinoid content in medical cannabis using controlled drought stress. HortScience 54(5):964-969. https://doi.org/10.21273/HORTSCI13510-18
  8. Malik M, Tlustoš P (2025). Soilless growing media for cannabis cultivation. Agriculture 15(18):1955. https://www.mdpi.com/2077-0472/15/18/1955
  9. Netafim. Complete Irrigation Maintenance Guide (driplines, flushing, filtration and system upkeep). (source not from a journal, for example from a manufacturer) https://www.netafim.com/
  10. Athena Agriculture. Plant Spacing & Irrigation (metric), document A01.001 (pot, rockwool and pressure-compensating dripper selection). (source not from a journal, for example from a manufacturer) https://athenaag.com/

Each citation in the paper, for example [1], refers to an item in this list. Each item is a primary source or an instruction from an authority, unless the item shows a different type. The results of cannabis tissue culture change much with the genotype. Before you use the dilutions, hormone doses and local regulations, make sure that they agree with the primary sources.