Clean Rocks Fish Tank Essentials For Healthy Aquatic Ecosystems

Table of Contents
- Understanding the Role of Clean Rocks in Aquatic Ecosystems
- Biological and Chemical Interactions Between Clean Rocks and Tank Water
- Comparison of Rock Types and Their Effects on Water Chemistry
- Natural Filtration Mechanisms Through Rock Porosity and Microbial Colonization
- Designing a Visually Cohesive Fish Tank Layout with Clean Rocks
- Layered Rock Scape Construction Principles
- Rock Selection and Placement for Tanks of Varying Dimensions
- Themed Tank Designs Using Clean Rocks
- Balancing Rocks with Driftwood, Sand, and Live Plants
- Maintaining Clean Rocks in a Fish Tank: Methods and Protocols
- Checklist of Tools and Solutions for Safe Rock Cleaning
- Step-by-Step Guide to Manual Cleaning Outside the Tank
- Comparative Effectiveness of Passive vs. Active Cleaning Methods
- Selecting and Sourcing Safe Clean Rocks for Fish Tanks
- Fish-Safe Rock Types and Their Geochemical Properties
- Categorized List of Reputable Suppliers for Aquarium-Safe Rocks
- Testing Rocks for Contaminants: Protocols and Thresholds
- Innovative Uses of Clean Rocks Beyond Decoration
- Biological Media in DIY Filters and Sumps
- Functional Habitat Features Using Clean Rocks
- Interactive and Repurposed Rock Elements
- Dual-Purpose Rock Arrangements for Shrimp and Temperature Control
- FAQ
- What are the best types of clean rocks for a fish tank, and which ones should I avoid?
- Do I need to clean or rinse rocks before adding them to a new fish tank?
- How often should I clean the rocks in my established fish tank?
Clean rocks serve as a cornerstone in fish tank ecosystems, blending functional and aesthetic value to create thriving aquatic habitats. Their porous structures foster microbial colonization, which plays a critical role in natural filtration and nutrient cycling, directly influencing water chemistry parameters such as pH and hardness. Beyond their biological contributions, strategically placed rocks enhance visual cohesion, enabling aquarists to design immersive landscapes that mirror natural biotopes or artistic themes like Japanese Zen gardens. However, their integration demands meticulous selection, preparation, and maintenance to ensure safety for fish and plants while preserving the tank's ecological balance. This guide explores the scientific, practical, and creative dimensions of incorporating clean rocks into fish tanks, from sourcing and testing to innovative applications that extend their utility beyond mere decoration.
The interplay between geology and aquatic biology dictates that not all rocks are suitable for fish tanks, as mineral leaching or hidden contaminants can disrupt water stability and endanger inhabitants. Equally important is the methodical approach to cleaning and maintaining rocks, which requires balancing thoroughness with the preservation of beneficial microbial communities. By addressing these technical and design considerations, aquarists can harness the full potential of clean rocks to cultivate sustainable, visually striking, and biologically active environments. Whether serving as filtration media, structural habitats, or thematic centerpieces, their role in modern aquascaping is both indispensable and transformative.

Understanding the Role of Clean Rocks in Aquatic Ecosystems
Clean rocks serve as more than decorative elements in fish tanks; they play a critical role in maintaining biological and chemical stability within aquatic ecosystems. Their porous structures, mineral composition, and surface area facilitate microbial colonization, natural filtration, and the regulation of water parameters such as pH, hardness (GH/KH), and nutrient balance. These interactions directly influence fish health, growth, and the overall resilience of the tank environment. Properly selected and prepared rocks contribute to a self-sustaining ecosystem by mimicking natural habitats, where they act as substrates for beneficial bacteria, buffers for chemical fluctuations, and structural support for aquatic life.The integration of clean rocks into a fish tank requires an understanding of their geological properties and potential impacts on water chemistry. Different rock types exhibit varying degrees of solubility, porosity, and microbial activity, which can either stabilize or destabilize tank conditions. For instance, volcanic rocks like lava rock promote high microbial colonization due to their rough, porous surfaces, while sedimentary rocks like slate may alter water hardness over time. Safety considerations are paramount, as some rocks may leach harmful metals (e.g., copper, lead) or disrupt pH levels, posing risks to sensitive fish species. Below, structured comparisons and procedural guidelines ensure informed selection and preparation of rocks for optimal aquatic ecosystem functionality.
Biological and Chemical Interactions Between Clean Rocks and Tank Water
Clean rocks interact with tank water through physical adsorption, chemical dissolution, and microbial colonization, each process contributing uniquely to water quality. Physically, their porous surfaces trap debris, organic waste, and nutrients, reducing the need for mechanical filtration. Chemically, soluble minerals (e.g., calcium carbonate in limestone, magnesium in dolomite) dissolve gradually, influencing total hardness (GH) and carbonate hardness (KH), which in turn affect pH buffering capacity. For example, granite, composed primarily of quartz and feldspar, has minimal solubility and thus negligible impact on water chemistry, whereas aragonite-based rocks actively raise KH and stabilize pH in acidic conditions.Microbial colonization occurs as biofilms form on rock surfaces, hosting nitrifying bacteria (Nitrosomonas, Nitrobacter) that convert ammonia (NH₃) and nitrites (NO₂⁻) into less toxic nitrates (NO₃⁻). This process is accelerated in rocks with high surface area and porosity, such as pumice or volcanic tuff, which provide shelter for beneficial microorganisms. However, improperly cleaned rocks may harbor pathogenic bacteria (e.g., Mycobacterium marinum) or parasites (e.g., Ichthyophthirius), necessitating rigorous sterilization before introduction to the tank.
Key Chemical Reactions Influenced by Rocks:
Dissolution of Calcium Carbonate (Limestone): CaCO₃ + CO₂ + H₂O → Ca²⁺ + 2HCO₃⁻
Raises GH, KH, and buffers pH in acidic conditions.Silicate Weathering (Granite/Gneiss): 2KAlSi₃O₈ + 2H₂CO₃ + H₂O → Al₂Si₂O₅(OH)₄ + 4H₄SiO₄ + 2K⁺
Gradually increases silica (SiO₂) and potassium (K⁺) levels, beneficial for some plant species.Iron Oxide Leaching (Basalt): Fe₂O₃ + 6H⁺ → 2Fe³⁺ + 3H₂O
May elevate iron (Fe) levels, useful for planted tanks but toxic to some fish at high concentrations.
Comparison of Rock Types and Their Effects on Water Chemistry
The selection of rocks for a fish tank depends on the desired water parameters, fish species compatibility, and aesthetic preferences. Below is a structured comparison of common rock types, including their chemical impact, porosity, safety considerations, and suitable applications.| Rock Type | Primary Minerals | Effect on pH | Effect on Hardness (GH/KH) | Porosity & Surface Area | Safety Considerations | Recommended Use |
|---|---|---|---|---|---|---|
| Slate | Quartz, mica, chlorite | Neutral (pH 6.5–7.5) | Minimal (low solubility) | Low porosity; smooth surface | Non-toxic; may harbor algae if not cleaned | Decorative backdrop, low-biofilm tanks |
| Granite | Quartz, feldspar, mica | Neutral to slightly alkaline (pH 7.0–8.0) | Minimal (feldspar dissolution over years) | Low to moderate porosity; rough texture | Safe if free of cracks (prevents bacterial buildup) | Naturalistic setups, hard-water species (e.g., African cichlids) |
| Lava Rock | Basaltic glass (SiO₂, Fe, Mg) | Slightly acidic to neutral (pH 6.0–7.0) | Minimal (unless weathered) | High porosity; extensive surface area | Must be sterilized (boiled or cured); risk of leaching heavy metals if contaminated | Biological filtration, planted tanks, shrimp/frog setups |
| Limestone/Dolomite | Calcium carbonate (CaCO₃), magnesium carbonate (MgCO₃) | Alkaline (pH 7.5–8.5) | High GH/KH (raises both) | Moderate porosity; rough, crystalline | Unsafe for soft-water species (e.g., bettas, discus); may cause pH spikes | Hard-water species (e.g., African rift lakes), planted tanks requiring KH |
| Aragonite | Calcium carbonate (CaCO₃) | Stabilizes pH (buffers fluctuations) | High KH (low GH) | Highly porous; fine grain structure | Safe if pure; avoid impure forms with heavy metals | Reef tanks, saltwater setups, high-KH freshwater |
| Pumice | Volcanic glass (SiO₂, Al₂O₃) | Neutral (pH 6.5–7.5) | Minimal (silica leaching) | Extremely high porosity; lightweight | Requires sterilization; may cloud water initially | Biological filtration, planted tanks, substrate layer |
Critical Safety Note:
Avoid rocks from natural sources (e.g., riverbeds, lakes) unless sterilized, as they may contain parasites, heavy metals, or pathogens. Test rocks for leachates using the DI water soak test (see procedural section below) before adding them to the tank. Soft-water species (e.g., bettas, discus) are incompatible with limestone, dolomite, or aragonite due to pH/hardness sensitivity.
Natural Filtration Mechanisms Through Rock Porosity and Microbial Colonization
Clean rocks contribute to passive biological filtration by providing surfaces for nitrifying bacteria, denitrifying bacteria, and heterotrophic microorganisms to establish colonies. The porous structure of rocks like lava rock or pumice creates microenvironments where:1. Aerobic zones support nitrification (ammonia → nitrite → nitrate).
2. Anaerobic pockets facilitate denitrification (nitrate → nitrogen gas), reducing the need for water changes.
3.

Designing a Visually Cohesive Fish Tank Layout with Clean Rocks
Clean rocks serve as the foundational element in aquatic design, shaping both the structural integrity and aesthetic harmony of a fish tank. Their strategic placement influences depth perception, color contrast, and textural balance, transforming a static environment into a dynamic, immersive ecosystem. A well-executed rock scape not only enhances visual appeal but also supports biological functionality—providing shelter, spawning grounds, and microbial habitats for aquatic life. This section explores methodical techniques for layering rocks to achieve cohesion, integrates responsive design principles for varied tank dimensions, and demonstrates thematic applications through case studies.Layered Rock Scape Construction Principles
The art of layered rock scaping relies on deliberate contrast and progression to create a sense of movement and realism. Color contrast ensures visual interest by pairing rocks of differing hues (e.g., black slate with white quartz or red sandstone with gray basalt), while texture variation introduces tactile depth through smooth, jagged, or porous surfaces. Depth perception is achieved by arranging larger rocks at the base and progressively smaller stones toward the foreground, mimicking natural erosion patterns."Aesthetic cohesion in rock scaping stems from the interplay of scale, hue, and form—each layer should harmonize with the next while maintaining distinct character to avoid monotony."To execute this:
1. Base Layer (Foundational Stability)
2. Mid-Layer (Structural Definition)
3. Foreground Layer (Visual Refinement)
Rock Selection and Placement for Tanks of Varying Dimensions
The following table outlines rock specifications tailored to tank sizes, balancing structural needs with aesthetic cohesion. Dimensions are approximate and may vary based on rock density and tank depth.| Tank Type | Rock Size Range (Diameter) | Shape Priorities | Placement Techniques |
|---|---|---|---|
| Nano Tank (10–30 cm) | 0.5–5 cm (foreground), 5–10 cm (background) | Irregular, flat, and lightweight (e.g., lava rock, small slate) |
|
| Standard Tank (40–120 cm) | 3–15 cm (base), 1–3 cm (foreground) | Mixed angular and rounded (e.g., granite, quartz, and river rocks) |
|
| Paludarium (Mixed Terrestrial/Aquatic) | 5–20 cm (aquatic base), 1–5 cm (terrestrial layer) | Flat and layered (e.g., sandstone, limestone) for moisture retention |
|
"In paludariums, rock selection must account for both aquatic and terrestrial plant needs—porous, moisture-retaining stones are critical for terrestrial species while smooth rocks prevent root binding in submerged areas."
Themed Tank Designs Using Clean Rocks
Clean rocks serve as the backbone for themed tanks, allowing for precise replication of natural environments while maintaining low-maintenance requirements. Below are two case studies demonstrating thematic integration:1. Amazon Biotope Tank
2. Japanese Zen Garden Tank
Balancing Rocks with Driftwood, Sand, and Live Plants
A harmonious tank combines rocks with complementary elements to reduce maintenance while enhancing biological diversity. The following principles guide integration:1. Driftwood Synergy
2. Substrate Harmony
3. Low-Maintenance Plant Placement
Maintaining Clean Rocks in a Fish Tank: Methods and Protocols
Clean rocks in an aquarium serve as both structural and ecological components, supporting biological filtration, habitat creation, and aesthetic cohesion. However, their effectiveness and safety depend on proper maintenance, as improper cleaning can disrupt beneficial microbial colonies, introduce harmful contaminants, or degrade rock integrity. Effective maintenance balances hygiene with ecological preservation, requiring tailored approaches based on rock type, tank conditions, and biological requirements.The preservation of clean rocks hinges on understanding their role in the nitrogen cycle, where biofilm and microbial communities facilitate ammonia and nitrite conversion. Over-cleaning disrupts these colonies, while under-maintenance risks microbial overgrowth, fouling, and pathogen proliferation. Below are structured protocols for manual, chemical, and passive cleaning methods, along with guidelines to assess rock condition and mitigate degradation risks.
Checklist of Tools and Solutions for Safe Rock Cleaning
Proper selection of cleaning agents and tools minimizes harm to tank inhabitants, beneficial bacteria, and rock substrates. Chemical solutions must be non-toxic to aquatic life while effectively removing organic buildup, algae, and mineral deposits. Physical tools should avoid abrasive materials that compromise rock surfaces or leach harmful particles into the water.Key Principles for Safe Cleaning:
Avoid chlorine, bleach, or acidic solutions (pH < 6.0) unless neutralized post-treatment. Prefer mild, biologically inert cleaners for live rock and bioactive substrates. Use tools with adjustable pressure to prevent structural damage.
-
Essential Tools:
- Soft-bristle brushes (natural fibers or silicone) for delicate surfaces.
- Plastic or rubber scrapers to prevent scratching.
- Vacuum siphon with adjustable suction for embedded debris.
- Waterproof gloves and goggles for chemical handling.
- pH test strips to monitor solution neutrality post-cleaning.
-
Recommended Cleaning Solutions:
-
Vinegar (Acetic Acid, 5–10% dilution):
Use for mineral deposits (e.g., calcium, magnesium) on inert rocks. Rinse thoroughly with dechlorinated water to neutralize acidity. -
Hydrogen Peroxide (3%, 1:10 dilution):
Effective against algae and organic films; decomposes into water and oxygen. Neutralize with sodium thiosulfate if used in-tank. -
Commercial Aquarium Cleaners:
Opt for phosphate-free, ammonia-neutral products (e.g., Seachem Metal Clean, API Stress Coat). Follow manufacturer instructions for dilution and rinsing. -
Saltwater Solutions (for marine tanks):
Instant Ocean or synthetic sea salt (1.025–1.026 SG) for live rock; soak for 10–15 minutes to dislodge debris without killing beneficial microbes.
-
Vinegar (Acetic Acid, 5–10% dilution):
-
Prohibited Substances:
- Bleach (sodium hypochlorite) – toxic to all tank life.
- Alkaline cleaners (e.g., lye) – alter pH and damage rock porosity.
- Abrasive pads or steel wool – introduce metal ions and scratch surfaces.
Step-by-Step Guide to Manual Cleaning Outside the Tank
External cleaning ensures thorough removal of debris while preserving microbial layers. The process varies by rock type (e.g., live rock vs. inert substrates) and requires controlled drying and sterilization to prevent contamination. Below is a standardized protocol for freshwater and marine applications.Critical Notes:
Never use tap water directly on rocks; always rinse with dechlorinated or pre-mixed saltwater. Sterilization methods (e.g., boiling) are reserved for inert rocks; live rock should avoid high-heat treatments.
-
Preparation:
- Remove rocks during a scheduled water change to minimize tank disruption.
- Transfer rocks to a clean, dedicated container (e.g., plastic tub) with tank water or appropriate solution.
- Wear protective gear (gloves, goggles) when handling chemicals.
-
Rinsing Techniques:
-
For Inert Rocks (e.g., slate, quartz):
Rinse under lukewarm, dechlorinated water using a gentle spray nozzle to avoid displacing embedded debris. -
For Live Rock (e.g., coral-based substrates):
Submerge in tank water or diluted saltwater (1.025 SG) and agitate gently to loosen debris without disrupting biofilm. -
For Algae-Covered Rocks:
Use a 1:10 hydrogen peroxide solution (3%) for 5–10 minutes, then rinse with dechlorinated water until odorless.
-
For Inert Rocks (e.g., slate, quartz):
-
Drying Protocols:
-
Air Drying (24–48 hours):
Place rocks on a clean, elevated surface (e.g., wire rack) in a shaded, well-ventilated area. Avoid direct sunlight to prevent microbial die-off. -
Forced Drying (12–24 hours):
Use a fan on low speed to accelerate evaporation, reducing risk of bacterial growth during storage. -
Storage:
Store rocks in a sealed container with a damp paper towel (for live rock) or dry (for inert rocks) to prevent cracking or contamination.
-
Air Drying (24–48 hours):
-
Sterilization Methods (Inert Rocks Only):
-
Boiling (10–15 minutes):
Submerge rocks in boiling water to kill pathogens and algae. Cool gradually in dechlorinated water before reuse. -
Baking (200°F/93°C for 30 minutes):
Effective for non-porous rocks (e.g., granite); monitor temperature to avoid cracking. -
UV-C Exposure (15–30 minutes):
Use a UV sterilizer (254 nm wavelength) for surface disinfection; limited penetration for porous rocks.
-
Boiling (10–15 minutes):
-
Reintroduction:
- Rinse sterilized rocks with tank water before placing them back to restore microbial balance.
- Monitor tank parameters (ammonia, nitrite) for 48 hours post-cleaning for signs of bacterial disruption.
Comparative Effectiveness of Passive vs. Active Cleaning Methods
The choice between passive and active maintenance depends on rock type, tank ecology, and the nature of fouling. Passive methods rely on natural processes and are ideal for live substrates, while active methods target stubborn deposits or high-bioload environments. Below is a performance comparison based on rock characteristics and maintenance goals.Definitions:
Passive Cleaning: Utilizes tank dynamics (e.g., water flow, biological filtration) without direct intervention. Active Cleaning: Involves manual scrubbing, chemical soaks, or mechanical tools for targeted removal.
| Method | Inert Rocks (e.g., Slate, Basalt) | Live Rock (e.g., Coral, Oolitic Limestone) | Best Use Case | Risks |
|---|---|---|---|---|
| Water Changes (Passive) | Removes loose debris; minimal impact on surface microbes. | Essential for maintaining porosity and microbial balance. | Weekly 20–30% changes for low-bioload tanks. | Ineffective against embedded algae or mineral buildup. |
| UV Sterilizers (Passive) | Reduces free-floating algae and biofilm on surfaces. | Limited effectiveness; may disrupt beneficial microbes. | Tanks with frequent green water or diatom blooms. | Requires regular bulb replacement; no physical removal. |
| Manual Scrubbing (Active) | Effective for mineral deposits and stubborn algae. | High risk of damaging biofilm; use sparingly. | Inert rocks with visible fouling (e.g., calcium encrustation). | Over-scrubbing exposes rocks to contaminants or structural damage. |
| Chemical Soaks (Active) | Vinegar or hydrogen peroxide for targeted removal. | Use diluted solutions (e.g., 1:20) to preserve microbes. | Moderate algae or organic film buildup. | Improper rinsing may introduce toxins or pH shifts. |
Selecting and Sourcing Safe Clean Rocks for Fish TanksThe integrity of an aquatic ecosystem hinges on the chemical stability of its components, particularly decorative elements like rocks. Unsuitable rock selections can introduce harmful minerals, disrupt water parameters, and endanger aquatic life. Safe rock sourcing requires an understanding of geochemical properties, supplier reliability, and contamination testing protocols. This section provides a structured approach to identifying fish-safe rock types, evaluating suppliers, and verifying rock safety through analytical methods.Fish-Safe Rock Types and Their Geochemical PropertiesRocks used in aquariums must resist mineral leaching, which occurs when soluble compounds dissolve into water over time. The following categories are widely recognized as safe due to their inert or low-solubility mineral composition:- Quartz-Based Rocks (e.g., Quartzite, Granite, Sandstone) - Volcanic Rocks (e.g., Basalt, Obsidian, Pumice) - Slate and Schist - Manufactured Aquarium Rocks (e.g., Lab-Grown Resin, Ceramic) Rocks to Avoid Due to Leaching Risks Categorized List of Reputable Suppliers for Aquarium-Safe RocksSelecting rocks from verified suppliers reduces exposure to contaminants and ensures traceability. Suppliers are categorized by sourcing methods, with emphasis on transparency and quality control.Wild-Harvested Rocks (Natural Origin) - Live Aquaria (Global) - Local Geological Societies or Rock Shops Lab-Grown or Manufactured Rocks - Eheim (Germany) - DIY Aquarium Suppliers (e.g., Etsy Vendors) Online Marketplaces with Vendor Vetting Key Supplier Evaluation Criteria Testing Rocks for Contaminants: Protocols and ThresholdsEven rocks labeled "aquarium-safe" may harbor hidden contaminants. Testing protocols vary by resource availability, from at-home kits to professional lab analysis.At-Home Testing Methods - Heavy Metal Screening (Qualitative) Safe Thresholds for Aquarium Use (EPA/WHO Guidelines) Professional Lab Analysis Process for Contamination Testing Red Flags in Pre-Washed or "Aquarium-Grade" Rocks Innovative Uses of Clean Rocks Beyond DecorationClean rocks in aquarium design extend far beyond aesthetic enhancement, serving as functional biological media, structural habitats, and interactive elements that improve water quality, species behavior, and ecological balance. Their versatility allows integration into filtration systems, breeding environments, and dynamic tank features while adhering to biological and mechanical stability principles. This section explores technical applications, habitat engineering, and creative repurposing of clean rocks to optimize aquatic ecosystems.Biological Media in DIY Filters and SumpsClean rocks function as effective biological filtration media due to their high surface area-to-volume ratio, which supports nitrifying bacteria colonization. In DIY systems, their use reduces reliance on synthetic media while providing natural, long-term filtration.Surface Area Calculations for Filtration Efficiency Note: Adjust for porosity (e.g., porous lava rock increases effective surface area by 30–50%). Implementation in DIY Filters Maintenance Considerations Functional Habitat Features Using Clean RocksRock-based structures enhance species-specific behaviors, such as territoriality, breeding, and foraging. Stability and material selection are critical to prevent tank damage or injury.Design Principles for Species-Specific Features - Bridges and Ledges: - Breeding Sites: Interactive and Repurposed Rock ElementsClean rocks can be transformed into dynamic tank features that respond to fish behavior or environmental needs, such as adjustable terrain or floating islands.Floating Rock Islands Adjustable Terrain for Betta Tanks Temperature Regulation with Rock Mass Dual-Purpose Rock Arrangements for Shrimp and Temperature ControlCreative rock placements can serve multiple functions, such as shrimp hiding spots and localized temperature gradients.Shrimp Hideouts with Algae Growth Zones Temperature Gradients for Species with Narrow Ranges Incorporating clean rocks into a fish tank transcends mere decoration, representing a synthesis of ecological function, artistic expression, and technical precision. From their foundational role in water chemistry and microbial filtration to their ability to shape tank aesthetics and species-specific habitats, rocks serve as versatile tools for aquarists seeking to replicate natural ecosystems or craft unique visual narratives. The process of selecting, preparing, and maintaining these elements demands a blend of scientific understanding—such as mineral safety assessments and microbial dynamics—and creative problem-solving, whether in designing layered landscapes or repurposing rocks into interactive features. By adhering to best practices in sourcing, cleaning, and integration, enthusiasts can ensure that their tanks remain not only visually compelling but also biologically robust and low-maintenance. Ultimately, the mastery of clean rocks in aquascaping lies in recognizing their dual capacity to sustain life and inspire design, bridging the gap between functionality and artistry in aquatic environments. FAQWhat are the best types of clean rocks for a fish tank, and which ones should I avoid?Use smooth, porous rocks like seiryu stone, slate, or lava rock (pre-rinsed to remove dust) as they promote beneficial bacteria growth. Avoid limestone, marble, or sharp-edged rocks (they raise pH or harm fish), and never use rocks from lakes/rivers (they may carry parasites or pollutants). Do I need to clean or rinse rocks before adding them to a new fish tank?Yes, rinse rocks thoroughly with dechlorinated water to remove dust and loose debris, but avoid scrubbing or boiling them (this kills beneficial bacteria). Soak them in tank water for 24 hours before adding to help establish the nitrogen cycle. How often should I clean the rocks in my established fish tank?Clean rocks every 2–4 weeks by gently vacuuming debris with a gravel siphon during water changes. Avoid deep scrubbing—this disrupts the beneficial biofilm. If rocks smell foul or turn slimy, rinse them in old tank water (never tap water) to preserve bacteria. |
Leave a Comment
Comments are moderated before appearing. The data you submit is processed according to the Privacy Policy of ir.msu.ac.zw.