ARIUMOLOGY ARIUMOLOGY ARIUMOLOGY

How to Get Rid of Black Beard Algae: July Flow Fix

How to get rid of black beard algae in summer: fix flow dead spots, stabilize CO2 on a timer, and spot-treat BBA safely without harming your fish.

How to Get Rid of Black Beard Algae: July Flow Fix

Key Takeaways

  • BBA is a red alga that feeds on CO2 instability and stagnant dead spots, not one wrong number.
  • Engineer a gentle tank-wide flow loop so no leaf sits behind a stagnant, CO2-starved film.
  • Put CO2 on a solenoid and timer to land at the same lime-green level every day.
  • Kill existing beard on contact with the filter OFF: spot-dose liquid carbon or 3% peroxide.
  • Prevent it: steady CO2, monthly filter cleaning, 6-8h photoperiod, and dip new plants.

Your tank sailed through spring clean and green. Then July hit and now dark fuzzy tufts are creeping across your spray bar, driftwood edges, and oldest Anubias leaves.

That timing is not a coincidence. Black beard algae is a seasonal opportunist, and warm summer water hands it two openings at once: wobbling CO2 and stagnant dead spots where fresh water never reaches your leaves.

This guide diagnoses both root causes, then fixes them in a livestock-safe order. You map dead spots for free, stabilize CO2 for summer, and kill the existing beard without gassing your fish or melting your mosses.

Key Takeaways

BBA is a red alga that feeds on instability, not on a single wrong number. It colonizes both howling filter outlets (where CO2 swings hard) and quiet corners (where fresh water never arrives).

Fix the two root causes first. Engineer a gentle tank-wide flow loop so no leaf sits behind a stagnant film, and put CO2 on a solenoid and timer so it lands at the same lime-green level every day.

Summer is a demand-and-degassing problem. Warm water off-gasses CO2 faster and holds less oxygen, so re-tune injection and add aeration, always putting livestock oxygen ahead of plant CO2.

Kill existing beard on contact with the filter OFF. Spot-dose liquid carbon or 3% hydrogen peroxide directly onto tufts, respect the dose ceilings, and let a true Siamese algae eater mop up afterward.

What is black beard algae, and why does it look black if it is a red algae?

Black beard algae is a red alga (Rhodophyta), most often the freshwater genus Audouinella. It is not a green algae, not a plant, and not cyanobacteria.

That single fact tells you which levers to pull, because the fix follows the biology, not the color.

It looks dark green, grey, or near-black because red algae carry accessory pigments called phycobilins. These absorb light in the roughly 520 to 630 nm band that chlorophyll handles poorly, masking the underlying red.

Soak a tuft in isopropyl alcohol and the water-soluble pigments break down, flushing it pink or red. That is the definitive field test for any red algae. A red flush points you to BBA or staghorn, while no change points to green algae or cyanobacteria, which need completely different fixes.

How do I tell BBA apart from staghorn, cyanobacteria, and hair algae?

Bushy black beard tufts beside sparse staghorn strands and slimy cyanobacteria

Use texture and attachment, because color alone lies. BBA forms dense, soft, bushy tufts roughly a quarter inch long, clinging tenaciously to edges and equipment.

Staghorn (Compsopogon caeruleus) is also a red alga, so it passes the same alcohol test, but it grows as sparse, wiry, antler-branched strands. Bushy beard versus sparse antler is the tell.

Cyanobacteria is not even an algae; its peelable, earthy-smelling slime sheet gives it away. Green hair or thread algae stays bright green in alcohol because true green algae lack the masking phycobilins. The table below sorts them at a glance.

Algae ID at a glance

Growth Texture and shape Alcohol test Smell What it signals
BBA Dense soft tufts, ~1/4 in, tenacious Turns red None Unstable CO2 plus flow issues
Staghorn Sparse wiry antler strands, up to 6 in Turns red None Low or unstable CO2, high flow
Cyanobacteria Peelable slime sheet No change Earthy, musty Slow flow, excess organics
Green hair/thread Long silky green strands Stays green None Excess light or nutrients

Where BBA grows is itself the diagnosis

Black beard algae coating filter outlet and old Anubias leaf edges

Read your tank like a map. BBA preferentially attaches to hardscape edges, filter intakes and outlets, spray bars, inline diffuser outlets, and the older, slow-growing leaves of plants like Anubias, Bucephalandra, and Java fern.

Two attachment signatures matter. Beard on the spray bar and filter outlet screams CO2 instability, because that is where injected gas surges past then vanishes.

Beard smothering only detritus-loaded old Anubias leaves in a quiet corner screams poor circulation, since slow growers cannot outpace colonization and settled detritus feeds the algae. Wherever carbon delivery is unstable or absent, BBA wins the race.

Why does black beard algae explode specifically in July heat?

July heat triggers BBA mainly by widening the daily swing in dissolved CO2, not by changing any single steady-state number. Warm water holds less gas and off-gasses it faster, while livestock and microbes consume more oxygen, so the tank gets squeezed from both ends.

Freshwater oxygen capacity falls from about 14.6 mg/L at 0°C to roughly 7.0 to 7.5 mg/L at 30°C, close to a 50% drop in the oxygen buffer. CO2 off-gasses faster too, so the same setting that held a stable 25 to 30 ppm in winter now sits closer to the surface escape point.

Meanwhile biological oxygen demand rises roughly two to three times for each 10°C increase. Fish, shrimp, nitrifying bacteria, and decaying leaves all respire faster when warm, pulsing CO2 in and stripping oxygen out.

American Aeration calls this the summer pincer maneuver, where demand climbs precisely as capacity falls.

What are the measurable warning signs that heat is destabilizing my tank?

Watch three signals. A drop checker that reads greener in the morning and drifts bluer by late afternoon is your clearest tell that CO2 is being driven off during the heat of the day.

Reduced pearling at the same setting is the second. Fish gasping at the surface at dawn is the third, marking the daily oxygen low point.

One nuance keeps this accurate. The pure solubility ceiling barely moves at hobby levels, so the real driver is faster off-gassing plus a roughly 50% jump in plant CO2 demand per 5°C rise, not lost saturation.

The cooling-fan trap

Here is the catch that traps most hobbyists in summer. The very fixes people add to save their fish, meaning surface fans, extra agitation, and cranked-up flow, all increase air-to-water contact and strip CO2 faster.

Treat a cooling fan as a CO2 leak. If you add surface agitation for oxygen safety, you must raise CO2 injection or ramp it earlier the same day to hold the same level. Otherwise the plants dip while algae exploits the swing.

The safety rule never changes. When livestock are oxygen-stressed, prioritize aeration and cooling first, then re-tune CO2. Never push CO2 higher while fish are gasping.

How do I diagnose the flow dead-spots that grow black beard algae?

A dead spot is any zone where water, and therefore CO2, barely moves, so the still film clinging to each leaf never gets stripped away. That film is the diffusion boundary layer, about 0.5 mm thick on an aquatic leaf, roughly ten times thicker than on a land plant.

Because CO2 diffuses about 10,000 times slower in water than in air, that layer is a severe bottleneck. In a dead spot it stays thick, so the plant there is locally carbon-starved even if your drop checker near the outlet reads a perfect lime green.

BBA thrives in exactly that microzone because it efficiently uses bicarbonate when free CO2 is scarce, while most stem plants prefer free CO2. The plant starves, the alga keeps feeding, and you get beard.

This is why just adding more CO2 so often fails. The problem is distribution, not dose. Fixing flow delivers the CO2 you already inject to the leaves that need it.

How can I map dead spots for free?

Two cheap tracer tests reveal stagnant zones instantly, no special instrument needed.

The food-particle test

Turn off the CO2, then drop a pinch of fine food near a suspect zone. Good spots to test are back corners, behind or under hardscape, low near the substrate, or the far end from the filter return. Where particles hang, swirl slowly, or sink and sit, that settling zone is a dead spot.

Where they zip away, flow is adequate.

The CO2 mist trace

If you run pressurized CO2 through a fine diffuser, watch the fog travel across the tank toward the filter outlet side. If it never reaches the far side, your flow is weak or your diffuser is too coarse. Wherever the fog thins out or never arrives is a carbon-starved dead spot where BBA will settle.

Map every BBA tuft

Photograph or mark each tuft, then confirm it against your food and mist tests. High-flow-edge tufts flag unstable CO2 and corner tufts flag dead spots, because BBA passively records your tank’s carbon-delivery geography.

How much flow does a planted tank actually need?

Confirm total turnover before chasing distribution, since you cannot distribute flow you do not have. The UKAPS consensus targets roughly 10x tank volume per hour, because real filters under-deliver their rated GPH once media and hose head-loss are counted. A canister rated at 260 GPH on a 40-gallon tank looks like 6.5x on paper but often delivers far less.

Others cite a gentler 4 to 6x for CO2 preservation, and well-distributed 4 to 6x can beat poorly-aimed 10x, so target even, stable distribution arranged as a loop, not a specific cm/s number.

How do I fix flow dead-spots with circulation and spray-bar aiming?

The core fix is engineering a gentle, tank-wide circular loop that touches every leaf and hardscape surface, not simply adding more raw flow. Water should visibly reach, but not blast, every surface, which keeps CO2-rich water arriving and denies BBA its stagnant refuge.

Higher velocity thins that rate-limiting boundary layer and vents the oxygen that builds up at the leaf surface, which lowers photorespiration and lifts net photosynthesis. In freshwater Vallisneria, downstream photosynthesis at low CO2 rose linearly with water velocity. In a separate study, switching on flow raised net photosynthesis an average of 3.5x in coral, 1.9x in a benthic alga, and 2.5x in seagrass.

How should I aim the spray bar and powerhead?

Spray bar and powerhead aimed to build rotating tank current

Aim outputs to build a rotating current: across the top, down the far end, along the bottom, and back up. Mount the spray bar horizontally along the back wall, holes angled slightly toward the glass. The spray then bounces off and loses force before it churns the surface, distributing momentum tank-wide instead of stripping one spot bare.

Add a powerhead low and to one side, aimed across the bottom toward the front glass, to sweep the substrate line where detritus and BBA settle. Keep the surface ripple gentle, enough for gas exchange but not a rolling boil, because heavy churn off-gasses CO2 and stresses fish and shrimp.

What powerhead should I actually buy?

Once you have diagnosed a specific dead corner, the fix is a tunable supplemental powerhead, not a fixed jet. You want the gentlest setting that still erases the stagnant zone without bending foreground plants or pinning fish, so adjustable output is the key spec.

For small-to-medium planted tanks, the typical BBA-battling range, a DC unit lets you dial flow down. The hygger Lite Wave Maker is rated up to 792 GPH for 10 to 50 gallon tanks. It mounts on a magnetic base so you can reposition it to sweep the stagnant zone toward the intake. Buy on Amazon (B0FVX1K6YC)

Honest tradeoff

At full power in a small tank it is far too strong, so treat the 792 GPH as headroom and run it low. Skip it entirely if a well-aimed spray bar already reaches every surface.

For larger planted tanks, roughly 40 to 110 gallons, a single return usually cannot reach every corner, and this is the size range where authorities specifically recommend adding a powerhead. The hygger 2100 GPH Double-Head Wave Maker uses two 360-degree adjustable heads to aim two gentle streams into a tank-wide loop, drawing only 5W. Buy on Amazon (B0B1294K84)

Honest tradeoff

2100 GPH is a lot of raw flow, so aim the heads at the glass and keep them low to distribute momentum rather than blast the scape. It is oversized for tanks under about 40 gallons.

How do I stabilize CO2 to starve black beard algae?

Chase a flat daily line, not a bigger number. BBA is a CO2 fluctuation indicator, responding to CO2 swinging up and down far more than to a merely low but steady level.

As Aquariadise puts it bluntly, the problem is not too much CO2 and not too little, but fluctuation. A tank steady at 20 to 25 ppm every day fights BBA better than one that spikes to 35 and crashes to 10.

The mechanism is plant acclimation. Plants tune their carbon-fixing machinery to the CO2 level they experience, so when CO2 lurches day to day they repeatedly re-acclimate, photosynthesize inefficiently, and leak organic carbon at the leaf surface. That leaked carbon is exactly the easy food an opportunistic red alga colonizes.

How do I verify stable CO2 with a drop checker?

Drop checker showing lime green for stable 30 ppm CO2

Use a drop checker charged with a 4 dKH reference solution and bromothymol blue, then read it at the same time each afternoon. Blue means too little CO2, lime green is the target band of roughly 25 to 35 ppm, and yellow means too much and danger to fish.

Treat it as a slow trend gauge, not a spike detector. Its solution can take several hours to change color, useless for catching short spikes but ideal for confirming the stable day-long plateau you care about for BBA.

If it reads blue in the morning and green by night, that climb is the instability to fix, so bring the ramp-on earlier and settle it at lime green day after day.

The KH/pH chart is a sanity check only, not a precise meter. The rough formula is CO2 ppm equals about 3 times KH times 10 to the power of 7 minus pH. By that math, KH 4 at pH 6.6 lands near 30 ppm.

Treat it loosely, since phosphates from fertilizers, food, and tap water throw off the relationship and the charts will not hold exactly.

How do I engineer stability with a solenoid and timer?

Manual CO2 is the enemy of stability. A pressurized system with a solenoid valve on a timer makes CO2 land at the same level at the same time every day.

The standard schedule turns CO2 on 1 to 2 hours before lights come on, and off about 1 hour before lights go off. Ramping on early lets CO2 equilibrate so plants get a flat, saturated supply the moment lights strike. Turning off early lets the last of the day’s CO2 get consumed before dark, avoiding an overnight buildup that crashes pH by morning and gasses fish.

For BBA, stable CO2 is the whole point, and a dual-stage regulator is the hardware that delivers it. Its two-stage design minimizes output-pressure drift and prevents end-tank dump, the violent CO2 spike that happens as a cylinder empties. The CO2Art PRO-SE dual-stage regulator adds an integrated solenoid for the timer schedule plus a precise needle valve and bubble counter to dial and hold lime green. Buy on Amazon (B084TVM54D)

Honest tradeoff

This is a serious investment compared with a single-stage regulator, and it only makes sense on a pressurized CO2 tank, not on a low-tech or liquid-carbon-only setup. It uses the CGA320 North American cylinder thread.

A drop checker is the cheapest way to confirm CO2 is holding steady. The JARDLI glass drop checker ships with a pre-mixed 4 dKH reference solution, the correct standard, since random tank water gives false readings. Buy on Amazon (B0C9WM7TKY) Fill it half full and suction-cup it opposite the diffuser to watch for the summer drift toward blue.

Honest tradeoff

The multi-hour lag means it will never catch a fast spike, so use it as a day-to-day trend gauge, not an alarm.

How do I adjust CO2 for summer degassing?

Expect to re-tune. The same bubble rate that gave you lime green in April can read blue in July with nothing else changed, because warm water off-gasses CO2 faster.

Nudge the bubble rate up or ramp CO2 on earlier to reclaim lime green, and re-check the drop checker weekly through the hot months. Because warm water also holds less oxygen, add surface agitation such as a small night airstone to defend oxygen while you inject more CO2.

Never push toward yellow. Gasping fish means back off CO2 toward green and increase surface exchange immediately, because livestock oxygen always outranks plant CO2.

How do I kill the black beard algae that is already there?

Existing BBA cemented to hardscape and slow leaves does not fade when you fix flow and CO2. It has to be killed on contact or physically removed. The golden rule for every in-tank chemical treatment is to turn the filter and powerheads OFF, so the concentrated dose lands on the algae, not on your fish.

The two chemical workhorses are liquid carbon (glutaraldehyde, such as Seachem Flourish Excel) and 3% hydrogen peroxide. Treated BBA reliably turns red or pink, then white or grey, over 2 to 7 days before disintegrating, which confirms it is dying.

How do I spot-dose liquid carbon safely?

Syringe releasing liquid carbon onto a black beard algae tuft

Liquid carbon is not really liquid CO2. Its active ingredient, glutaraldehyde, cross-links proteins, killing the slow-metabolizing red alga on contact but also melting thin-celled plants at higher doses.

This is a livestock-safety issue, not a suggestion. Peer-reviewed toxicology reports an adult zebrafish LC50 of 5.5 mg/L and a Daphnia EC50 of 6.6 mg/L, so the margin between an algae-killing dose and a livestock-harming one is real.

Spot-dose, do not flood. With the filter and powerheads off so water goes still, draw the dose into a syringe and lower the tip against the BBA tuft. Gently release so the plume sits on the algae for 60 to 90 seconds before restarting flow.

Respect the manufacturer ceiling. Seachem’s official rates are 5 mL per 40 L (10 US gallons) for an initial dose and 5 mL per 200 L (50 US gallons) for maintenance. Treat those as the maximum total product that goes into the water, and deliver it locally onto the target.

Seachem Flourish Excel is the reference product because Seachem publishes exact dosing, so you follow real numbers instead of guessing with capfuls. Buy on Amazon (B001EUE6SC)

Honest tradeoff

It melts Vallisneria, mosses, and Anacharis, so keepers of those plants should spot-dose carefully off the sensitive species, or dip removable items instead of dosing the whole tank.

How do I use hydrogen peroxide without harming livestock?

Hydrogen peroxide oxidizes BBA, then self-destructs into water and oxygen, its big safety advantage. The reaction is two H2O2 breaking down into two water and one oxygen, so a correctly dosed, filter-off spot treatment is temporary rather than a lingering poison.

The catch is that before it breaks down, it sterilizes indiscriminately, hitting filter bacteria, shrimp, and scaleless fish. Moderate doses have cut filter-bacteria ammonia removal by roughly 80%, and aquaculture overdoses killed 80 to 90% of fish, worse in summer.

Use only 3% hydrogen peroxide, never higher concentrations. With the filter and powerheads off, apply it directly onto the BBA with a syringe, pipette, or small paintbrush.

Cap the total dose at about 1.5 mL of 3% per gallon, dropping to 1 mL per gallon or less if you keep shrimp or sensitive invertebrates. Leave flow off for 15 to 60 minutes of contact, add an airstone during treatment, then restart the filter. Dose in the cooler part of the day, since fish are more heat-vulnerable to peroxide in summer.

When is manual removal or an out-of-tank dip the fastest path?

For a heavily encrusted removable rock, sponge, or hardy plant, taking it out and cleaning it beats spot-dosing every tuft, and trimming BBA-cemented old leaves is usually smarter than trying to save them.

An out-of-tank dip delivers a far stronger, faster kill than is ever safe in a stocked tank. For a peroxide dip, soak the item in 3% hydrogen peroxide for about 3 minutes, then rinse thoroughly in fresh dechlorinated water.

For a bleach dip, use only plain unscented household bleach with no detergents or splash-less additives, mixed 1 part bleach to 20 parts water. BBA is highly sensitive, paling after about 15 seconds in strong bleach, so keep dips brief and matched to plant hardiness.

Out-of-tank bleach dip times by hardiness

Item Dip time in 1:20 unscented bleach
Delicate plants and mosses Up to 90 seconds
Average stem plants About 120 seconds
Hardy Anubias, Java fern, hardscape Up to 150 seconds

After any bleach dip, immediately rinse the item under running dechlorinated water for at least a minute, then soak it in a strong dechlorinator before returning it. This neutralizes residual chlorine so it never enters the display and stresses fish gills.

Seachem Prime is the standard concentrated dechlorinator for exactly this rinse-and-soak step. Buy on Amazon (B00025694O)

Honest tradeoff

Prime is a water conditioner and safety backstop for the dip method, not an algae killer itself, so it does nothing to the BBA directly. Never bleach-dip Vallisneria, delicate crypts, or anything you can more easily just trim and toss.

Which algae eaters and treatments are actually livestock-safe?

The true Siamese algae eater (Crossocheilus oblongus) is the only freshwater fish widely documented to eat true BBA, but it grazes mainly soft young tufts and cannot clear an established mat. Treat it as insurance layered on top of the flow and CO2 fix, not a fast knockdown.

Identification is the whole strategy, because stores routinely sell three lookalikes that ignore BBA. A true SAE has a single ragged black stripe running unbroken from snout into the tail fin, and no gold band above the stripe. Its fins are clear, with no black edging on the dorsal or anal fins.

If you see black on either the top or bottom fins, it is not a true SAE no matter the label, since that marks a Flying Fox. Buy juveniles, since they graze most aggressively, and lightly under-feed for a few days to keep them motivated.

What are realistic expectations for biological control?

Even the correct fish is not a magic eraser. It may not nibble fast enough to clear a tank, and hardened mature mats get ignored in favor of soft young tufts or tastier fish food. BBA can take six to eight months to establish, so expect at least that long to fully clear it, and as SAEs age their appetite for algae drops.

Amano shrimp (Caridina multidentata) only nibble BBA already weakened by CO2 or Excel treatment and cannot eliminate it. They shine on soft green and hair algae, and they are the most treatment-sensitive animals in the tank, so they belong in the post-treatment cleanup crew, not the front line.

What is the safe protocol for treating a stocked tank?

Stage it and put oxygen first, because peroxide and warm summer water both lower dissolved oxygen; aeration is the master safety control.

Livestock-safe treatment sequence

Step Action
1. Aerate first Add an airstone or extra surface agitation before dosing to keep oxygen up
2. Spot-dose, filter off Syringe the dose onto the algae, filter and powerheads off 15 to 20 minutes
3. Respect ceilings Peroxide at or below 1.5 mL of 3% per gallon, or 1 mL/gal with shrimp; Excel at label dose in Vals/moss tanks
4. Watch 30 to 60 minutes If fish gasp or shrimp go pale, do an immediate 25 to 50% water change

Crustaceans are markedly more sensitive than fish. Glutaraldehyde invertebrate EC50 values run as low as 3.6 to 6.6 mg/L, an order of magnitude below fish thresholds. Treat shrimp as the sentinel species, dose at the fish-safe low end, and preferably move them to a bucket of tank water during whole-tank treatment.

If you try a blackout, keep it to 3 days or less, leave filtration and aeration running throughout, and skip it entirely for heavily stocked or shrimp-dominant tanks. Slow-growing BBA will not starve out in a couple of dark days anyway, while oxygen can crash in a sealed dark tank.

How do I keep black beard algae from coming back next summer?

Prevention is a discipline, not a one-time treatment. BBA recurs when three things drift: unstable CO2, weak flow that leaves dead spots, and accumulating organic waste, with summer heat as the accelerant.

Hold CO2 steady with a solenoid and timer, keep gentle flow reaching everywhere, and cap the photoperiod at 6 to 8 hours since longer just adds algae opportunity.

Keep plants healthy so they outcompete the alga. Dose nutrients consistently rather than starving the tank, because even a swing of 10 to 15 ppm nitrate can trigger plant reprogramming and an algae spike. Keep sensible ranges such as nitrate 10 to 20 mg/L and phosphate 0.5 to 1 mg/L.

How do I keep flow from silently collapsing into summer?

Clean the filter on a calendar, about monthly, or every three weeks if heavily stocked. As media clog, less water flows through, and weaker ripple plus settling detritus quietly recreate the dead spots BBA loves.

Rinse pre-filter, sponge, and intake in old tank water to protect your bacteria, doing a full media rinse only every 1 to 3 months. Recheck flow with the food-particle test after any rescape, since new hardscape and dense planting reshape flow paths.

How do I stop importing BBA on new plants and hardscape?

Quarantine and dip new arrivals so you never reintroduce spores into a tank you worked to stabilize. Bleach-dip new plants using the 1:20 hardiness times above, then rinse and soak in strong dechlorinator.

Dip new hardscape in 3% hydrogen peroxide or bleach for about an hour, scrub, then rinse and dechlorinate. Optionally quarantine new plants for 2 to 3 weeks before they join the display.

What early-warning signs let me catch it before July?

Watch the early-warning trio and treat each as an alarm. The first few tufts on intakes and edges, a drop checker drifting from lime green toward blue mid-photoperiod, and reduced pearling on otherwise healthy plants all mean carbon delivery is faltering.

When you see them, adjust the CO2 ramp and injection, add cooling toward a ceiling around 28°C, confirm flow reaches the affected spot, and cap the photoperiod until the tank re-stabilizes. A surface fan gives a couple of degrees of evaporative cooling, so top off more often to offset the faster evaporation and keep parameters steady.

The bottom line on beating July black beard algae

BBA is not a mysterious curse. It is a red alga reading you the exact geography of your tank’s instability, colonizing wherever carbon delivery swings hard or dies out.

Beat it in order. Map dead spots for free with a food or mist trace, then engineer a gentle tank-wide flow loop. Put CO2 on a solenoid and timer so it lands at the same lime green every day.

Then kill what remains on contact with the filter off, respecting every dose ceiling, and let a genuine Siamese algae eater and a healthy plant mass hold the line. Do the summer maintenance, watch the early-warning trio, and next July stays clean.

Some links in this post are Amazon affiliate links. If you buy through them, the site receives a small commission at no extra cost to you. We only recommend products we have used or that meet the technical specs discussed above.

Leave a Reply


Table of contents

Discover more from Ariumology

Subscribe now to keep reading and get access to the full archive.

Continue reading