Skip to main content
Titanium surface undergoing laser cleaning showing precise contamination removal
Ikmanda Roswati
Ikmanda RoswatiPh.D.Indonesia
Ultrafast photonics and laser-matter interaction
Published
Jan 6, 2026

Titanium Laser Cleaning

Commercially pure titanium carries a rutile TiO₂ native oxide film 1–6 nm thick that pulsed laser cleaning removes selectively — without creating alpha case. Alpha case is an oxygen/nitrogen solid-solution embrittlement zone that forms when bulk titanium is held above 650°C with oxygen present; nanosecond pulses ablate the oxide in under 20 ns, keeping bulk temperature well below that threshold.

How to Clean Titanium With a Pulsed Laser

1Confirm titanium grade and alloy identity
  • CP titanium Grade 2 and Ti-6Al-4V Grade 5 require different starting parameters; Ti-6Al-2Sn-4Zr-6Mo (Ti6246) requires separate alloy qualification — laser cleaning parameters validated for one grade do not transfer to others.
  • Identify prior processing history and surface condition — machining residue, thermal scale from hot-forming, and passivated native oxide film each require different starting energy and different inert-gas-assist decisions.
2Test on a representative coupon
  • Alpha case is the failure mode — oxygen/nitrogen embrittlement forms above 650°C sustained bulk temperature; yellow-brown surface discoloration above 5.97 J/cm² indicates re-oxidation from plasma plume, requiring energy level reduction of 0.3–0.5 J/cm² before continuing.
  • Blue or purple surface tinting begins at approximately 425°C and is an oxidation warning, not alpha case — reduce energy by 0.2–0.3 J/cm² immediately; operate within 1.0–1.8 J/cm² with argon purge for aerospace applications requiring zero oxidation.
3Z-Beam titanium service
  • Z-Beam provides a NADCAP (aerospace quality accreditation) traceable parameter log with oxide characterization and shielding gas confirmation — each job documents energy level, gas assist status, and post-clean surface color for aerospace or implant qualification packages.
  • Z-Beam serves Bay Area aerospace shops, weld prep contractors, power plant maintenance teams, and semiconductor equipment operations; NFPA 484-compliant wet capture plus HEPA secondary filtration is standard on every titanium cleaning cell.

When Titanium Laser Cleaning Gets Complicated

Pulsed laser cleaning handles most titanium oxide removal reliably, but three specific conditions require extra attention — alloy variant, dust classification, and over-energy level.

Alloy variant incompatibility — Ti6246 fails where Ti-6Al-4V passes

Laser cleaning protocols validated for Grade 5 Ti-6Al-4V do not transfer to Ti-6Al-2Sn-4Zr-6Mo (Ti6246). The 6% Mo content in Ti6246 shifts oxide composition and cleaning response at 1064 nm relative to Ti-6Al-4V; the magnitude depends on prior thermal history and surface condition. Alloy-specific qualification is required.

Z-Beam approach

Z-Beam qualifies each alloy variant separately before production runs. Bring your material certification sheet — alloy grade determines starting parameters.

Combustible titanium dust under NFPA 484 — wet scrubber required

Titanium particles in the 10–70 µm range generated during laser cleaning are classified as pyrophoric under NFPA 484 (Standard for Combustible Metals). NFPA 484 mandates wet collection systems for pyrophoric metal dusts when dry filtration cannot guarantee safe capture — wet scrubbers meet this requirement; dry bag filters do not.

Z-Beam approach

Z-Beam's cleaning cell uses NFPA 484-compliant wet capture plus HEPA secondary filtration. In-house rental programs require the Netalux Kamino 300 to be paired with an approved wet collection system — we specify this at setup.

Over-energy re-oxidation — yellow-brown surface means the window was exceeded

Laser energy level above 5.97 J/cm² in ambient air transforms titanium surface from silver-metallic to yellow-brown within a single pass (Li et al., Journal of Manufacturing Processes, Vol. 82, 2022). Re-oxidation from the plasma plume exceeds the starting oxide thickness — the part must be re-processed at 0.3–0.5 J/cm² lower energy.

Z-Beam approach

Z-Beam calibrates fluence to 1.5–2.1 J/cm² and monitors surface color change in real time. Yellow-brown appearance triggers an immediate fluence reduction of 0.3–0.5 J/cm² before proceeding.

Regulatory Standards

Titanium particles in the 10–70 µm range are pyrophoric under NFPA 484 (Standard for Combustible Metals). Titanium dust collection must use wet scrubber systems — dry filters are a code violation for titanium. Z-Beam's laser cleaning cell uses wet capture plus HEPA secondary filtration. Workplace safety rules Table AC-1 lists no substance-specific Permissible exposure limit (PEL) for TiO₂; it falls under PNOR (Particulates Not Otherwise Regulated) at 5.0 mg/m³ respirable (OSHA 1910.1000 Table Z-1).

FAQ

  • What thermal property challenges affect laser cleaning of titanium?

    Laser cleaning titanium removes the TiO₂ oxide layer — typically 2–10 µm thick after thermal exposure — at energy levels of 0.5–0.8 J/cm² while preserving the ASTM B265 sheet or ASTM F136 implant-grade substrate. Blue or purple surface discoloration signals oxidation onset above approximately 425°C and is a warning to reduce energy input immediately; it is not evidence of alpha case. Alpha case (oxygen/nitrogen embrittlement) requires sustained bulk temperature above 650°C held for seconds, which nanosecond pulses do not produce. Pulsed laser cleaning is safe for titanium when parameters are properly controlled.

  • How do different titanium alloy grades affect laser cleaning settings?

    CP titanium Grade 2 and Ti-6Al-4V Grade 5 require meaningfully different starting parameters. Grade 2 CP titanium uses 0.8–1.5 J/cm² at 1064 nm; Ti-6Al-4V runs at 1.0–1.5 J/cm² — a narrower window because the vanadium and aluminum content shift oxide composition and thermal response. Thin sections under 3 mm require a further 20–30% energy reduction on both grades. For Ti-6Al-2Sn-4Zr-6Mo (Ti6246), Grade 5 protocols do not transfer — the 6% Mo content changes cleaning response enough that alloy-specific qualification runs are required. Blue or purple discoloration on any grade signals oxidation onset above approximately 425°C and requires an immediate 0.2–0.3 J/cm² reduction before the next pass.

  • What laser parameters are recommended for titanium cleaning?

    The validated starting point for CP titanium at 1064 nm is 1.5–2.1 J/cm², 20 ns pulse length, 1,500 mm/s cleaning speed, 60% beam overlap, and 50 kHz repetition rate — parameters calibrated to stay well below the 5.97 J/cm² re-oxidation threshold where yellow-brown discoloration appears (Chen et al. 2026). Ti-6Al-4V uses 1.0–1.5 J/cm² at the same pulse length and speed. Low thermal conductivity (21.9 W/m·K) means cleaning speed and overlap are the dominant control variables — reducing power alone without adjusting speed creates hot spots. Inert gas assist (argon purge) is added for aerospace and medical components where zero surface oxidation is required.

  • What does laser cleaning cost for titanium aerospace components?

    Laser cleaning of aerospace titanium components typically runs $20–100 per part; medical implants run $10–50 each; CP titanium sheet runs $5–15 per square foot. Titanium requires careful parameter control and slower throughput than steel, which is reflected in the cost. Inert gas assist (argon) for critical aerospace or medical applications adds 20–30%. Correct pulsed laser parameters eliminate alpha case risk — that rework cost is not a factor with properly controlled nanosecond laser cleaning.

  • Does pulsed laser cleaning create alpha case on titanium?

    ASTM B265 covers commercially pure and titanium alloy sheet/strip, while ASTM F136 governs Ti-6Al-4V ELI for surgical implants — both standards require surface cleanliness that 0.5–0.8 J/cm² laser cleaning reliably achieves. Alpha case requires sustained bulk oxygen exposure above 650°C held for seconds to minutes; nanosecond pulses ablate the TiO₂ oxide layer in under 20 ns, keeping bulk temperature well below the alpha case threshold. CW (continuous-wave) laser processing carries genuine alpha case risk because it sustains surface heating. Z-Beam uses nanosecond pulsed laser only. Source — Li et al., Journal of Manufacturing Processes, Vol. 82, 2022.

  • Can laser cleaning prep CP titanium for bone integration in implants?

    Yes — laser surface modification of CP titanium achieves Ra ~1.63 µm, within the 1–2 µm range validated in peer-reviewed osseointegration studies to improve bone-implant contact (BIC) rates at 4 and 8 weeks versus acid-etched controls (Babuska et al. 2018). Laser-prepared surfaces consistently outperform mechanically abraded surfaces in BIC in animal models. ASTM F86 does not currently name laser cleaning as an approved method, so facility-level process qualification (IQ/OQ/PQ under ISO 13485) is required. Z-Beam can provide process parameter documentation to support your validation package.

Fluence (J/cm²)Aluminosilicate Glass2.8 J/cm²8.5 J/cm²Titanium1.5 J/cm²8.0 J/cm²Hastelloy2.1 J/cm²20.0 J/cm²Inconel1.1 J/cm²20.0 J/cm²Nickel0.5 J/cm²20.0 J/cm²0 J/cm²10 J/cm²20 J/cm²
  • This material (highlighted)
  • Other materials in this group

Literature process windows

Ablation windows at 1064 nm that map to Titanium in the laser-parameters reference. Screening values from published literature — validate on coupons before production.

Machine Settings

Z-Beam operates titanium cleaning at 1.0–1.8 J/cm² — above the 1.5 J/cm² cleaning onset and well below the 5.97 J/cm² re-oxidation threshold (Li et al., 2022). Use 1064 nm, 20 ns pulse length, 1,500 mm/s cleaning speed, 60% overlap, 50 kHz, 300 µm spot. Low thermal conductivity (21.9 W/m·K) means overlap and cleaning speed matter more than peak power, which is exactly the regime a short-pulse precision source such as the JPT M7 20–100W — built for oxide work on titanium, where the layer lifts without driving heat into the substrate is designed to exploit. For Ti-6Al-4V, use 1.0–1.5 J/cm²; for CP titanium Grade 2, use 0.8–1.5 J/cm². For thin sections (<3 mm), reduce energy level by 20–30%. Blue/purple discoloration indicates surface oxidation onset — reduce energy level by 0.2–0.3 J/cm² immediately. Inert gas assist (argon) for aerospace applications where zero oxidation is required.

WavelengthTitanium · specialtyTitanium1.1k nmAluminosilica…1.1k nmHastelloy1.1k nmInconel1.1k nmNickel1.1k nm0.005001.0k1.5kThis materialOther materials in subcategory
Spot SizeTitanium · specialtyTitanium300 μmAluminosilica…200 μmHastelloy200 μmInconel200 μmNickel200 μm0.00100200300400This materialOther materials in subcategory
FluenceTitanium · specialtyTitaniumAluminosilica…2.00 J/cm²Hastelloy1.50 J/cm²Inconel1.50 J/cm²Nickel0.000.501.001.502.002.50This materialOther materials in subcategory
Pulse WidthTitanium · specialtyTitanium20.0 nsInconel50.0 nsNickel50.0 nsAluminosilica…20.0 nsHastelloy20.0 ns0.0020.040.060.0This materialOther materials in subcategory
FrequencyTitanium · specialtyTitanium50.0 kHzInconel100 kHzAluminosilica…50.0 kHzHastelloy50.0 kHzNickel30.0 kHz0.0050.0100150This materialOther materials in subcategory
Scan SpeedTitanium · specialtyTitanium1.5k mm/sInconel2.0k mm/sAluminosilica…1.5k mm/sHastelloy1.0k mm/sNickel0.005001.0k1.5k2.0k2.5kThis materialOther materials in subcategory
Overlap RatioTitanium · specialtyTitanium60.0 %Aluminosilica…60.0 %Hastelloy60.0 %Inconel60.0 %Nickel20.0 %0.0020.040.060.080.0This materialOther materials in subcategory
Pass CountTitanium · specialtyTitanium2.00 passesAluminosilica…2.00 passesHastelloy2.00 passesInconel2.00 passesNickel2.00 passes0.000.501.001.502.002.50This materialOther materials in subcategory
Laser PowerTitanium · specialtyTitanium100 WHastelloy100 WInconel100 WNickel100 WAluminosilica…70.0 W0.0050.0100150This materialOther materials in subcategory
Power (Alt.)Titanium · specialtyTitanium100 WHastelloy200 WAluminosilica…100 WInconel100 WNickel100 W0.0050.0100150200250This materialOther materials in subcategory
Fluence ThresholdTitanium · specialtyTitanium2.50 J/cm²Inconel2.50 J/cm²Nickel2.50 J/cm²Aluminosilica…Hastelloy0.001.002.003.00This materialOther materials in subcategory

Laser-Material Interaction

Pulsed nanosecond laser cleaning of titanium at 1.5–2.1 J/cm² selectively ablates the rutile TiO₂ native oxide film without creating alpha case — pulsed exposure ends in under 20 ns, far shorter than the sustained bulk dwell time required for alpha case formation above 650°C. Light absorption is 36% at 1064 nm. Heat spread rate is 9.29×10⁻⁶ m²/s; heat spreads slowly, so cleaning speed (1,500 mm/s) and overlap (60%) matter more than power alone.

Ablation ThresholdTitanium · specialtyTitanium1.50 J/cm²Aluminosilica…2.80 J/cm²Hastelloy2.15 J/cm²Inconel1.10 J/cm²Nickel0.45 J/cm²0.001.002.003.00This materialOther materials in subcategory
Damage ThresholdTitanium · specialtyTitanium8.00 J/cm²Hastelloy20.0 J/cm²Inconel20.0 J/cm²Nickel20.0 J/cm²Aluminosilica…8.50 J/cm²0.005.0010.015.020.025.0This materialOther materials in subcategory
Laser AbsorptionTitanium · specialtyTitanium0.42 ratio (0–1)Inconel0.35 ratio (0–1)Hastelloy0.32 ratio (0–1)Nickel0.30 ratio (0–1)Aluminosilica…0.05 ratio (0–1)0.000.100.200.300.400.50This materialOther materials in subcategory
Laser ReflectivityTitanium · specialtyTitanium0.66 ratio (0–1)Hastelloy0.68 ratio (0–1)Inconel0.65 ratio (0–1)Nickel0.01 ratio (0–1)Aluminosilica…0.00 ratio (0–1)0.000.200.400.600.80This materialOther materials in subcategory
AbsorptivityTitanium · specialtyTitanium0.40 ratio (0–1)Hastelloy0.42 ratio (0–1)Inconel0.37 ratio (0–1)Nickel0.36 ratio (0–1)Aluminosilica…0.000.100.200.300.400.50This materialOther materials in subcategory
ReflectivityTitanium · specialtyTitanium0.60 ratio (0–1)Nickel0.68 ratio (0–1)Hastelloy0.62 ratio (0–1)Inconel0.62 ratio (0–1)Aluminosilica…0.000.200.400.600.80This materialOther materials in subcategory
Absorption CoefficientTitanium · specialtyTitanium40000.0k m⁻¹Hastelloy3800.0k m⁻¹Inconel3800.0k m⁻¹Nickel680.0k m⁻¹Aluminosilica…0.0010000.0k20000.0k30000.0k40000.0k50000.0kThis materialOther materials in subcategory
Thermal ConductivityTitanium · specialtyTitanium21.9 W/(m·K)Nickel90.7 W/(m·K)Inconel14.9 W/(m·K)Hastelloy9.80 W/(m·K)Aluminosilica…1.05 W/(m·K)0.0020.040.060.080.0100This materialOther materials in subcategory
Thermal DiffusivityTitanium · specialtyTitanium0.00 m²/sNickel0.00 m²/sHastelloy0.00 m²/sInconel0.00 m²/sAluminosilica…0.00 m²/s0.000.010.010.01This materialOther materials in subcategory
Specific HeatTitanium · specialtyTitanium522 J/(kg·K)Aluminosilica…740 J/(kg·K)Hastelloy544 J/(kg·K)Nickel445 J/(kg·K)Inconel444 J/(kg·K)0.00200400600800This materialOther materials in subcategory
Thermal ExpansionTitanium · specialtyTitanium0.00 1/KInconel0.00 1/KNickel0.00 1/KHastelloy0.00 1/KAluminosilica…0.00 1/K0.000.010.010.01This materialOther materials in subcategory
Thermal DestructionTitanium · specialtyTitanium1.9k KNickel1.7k KInconel1.6k KHastelloy1.6k KAluminosilica…1.5k K0.005001.0k1.5k2.0k2.5kThis materialOther materials in subcategory
Destruction PointTitanium · specialtyTitanium1.9k KNickel1.7k KHastelloy1.6k KInconel1.6k KAluminosilica…0.005001.0k1.5k2.0k2.5kThis materialOther materials in subcategory
Thermal Shock ResistanceTitanium · specialtyTitanium2.50 °CNickel450 °CHastelloy325 °CInconel275 °CAluminosilica…0.00100200300400500This materialOther materials in subcategory
Vapor PressureTitanium · specialtyTitanium10.0 PaNickel1.33 PaHastelloy0.00 PaInconel0.00 PaAluminosilica…0.005.0010.015.0This materialOther materials in subcategory

Material Characteristics

Pulsed laser cleaning selectively removes the 1–6 nm rutile TiO₂ native oxide film from CP titanium without alpha case formation — the mechanical cleaning in under 20 ns keeps bulk temperature well below the 650°C threshold where oxygen/nitrogen embrittlement begins. Low thermal conductivity (21.9 W/m·K) — nearly twenty times below the heat-spreading conductivity of copper — confines heat to the cleaning zone and makes cleaning speed and overlap the dominant process variables. Density is 4510 kg/m³, tensile strength 345 MPa, melting point 1941 K. Surface reflectance is 46% at 1064 nm; light absorption is 36%. Blue/purple discoloration indicates surface oxidation onset above ~425°C — a warning to reduce energy level, not evidence of alpha case. Grades 2 and 5 (Ti-6Al-4V) have different cleaning parameters.

DensityTitanium · specialtyTitanium4.5k g/cm³Nickel8.9k g/cm³Hastelloy8.9k g/cm³Inconel8.4k g/cm³Aluminosilica…2.53 g/cm³0.002.0k4.0k6.0k8.0k10.0kThis materialOther materials in subcategory
HardnessTitanium · specialtyTitanium160 GPaInconel170 GPaNickel150 GPaHastelloy92.0 GPaAluminosilica…0.85 GPa0.0050.0100150200This materialOther materials in subcategory
Tensile StrengthTitanium · specialtyTitanium345 MPaAluminosilica…750 MPaHastelloy690 MPaInconel620 MPaNickel455 MPa0.00200400600800This materialOther materials in subcategory
Young's ModulusTitanium · specialtyTitanium110 GPaHastelloy205 GPaInconel205 GPaNickel200 GPaAluminosilica…85.0 GPa0.0050.0100150200250This materialOther materials in subcategory
Fracture ToughnessTitanium · specialtyTitanium55.0 MPa m^{1/2}Inconel95.0 MPa m^{1/2}Hastelloy55.0 MPa m^{1/2}Nickel55.0 MPa m^{1/2}Aluminosilica…4.50 MPa m^{1/2}0.0025.050.075.0100This materialOther materials in subcategory
Flexural StrengthTitanium · specialtyTitanium345 MPaInconel1.3k MPaAluminosilica…900 MPaHastelloy827 MPaNickel483 MPa0.005001.0k1.5kThis materialOther materials in subcategory
Compressive StrengthTitanium · specialtyTitanium414 MPaInconel1.2k MPaAluminosilica…750 MPaHastelloy345 MPaNickel345 MPa0.005001.0k1.5kThis materialOther materials in subcategory
Oxidation ResistanceTitanium · specialtyTitanium698 index (0–1)Hastelloy1.5k index (0–1)Inconel1.2k index (0–1)Aluminosilica…12.0 index (0–1)Nickel1.65 index (0–1)0.005001.0k1.5k2.0kThis materialOther materials in subcategory
Corrosion ResistanceTitanium · specialtyTitanium0.00 index (0–1)Hastelloy450.0k index (0–1)Aluminosilica…0.92 index (0–1)Inconel0.01 index (0–1)Nickel0.01 index (0–1)0.00100.0k200.0k300.0k400.0k500.0kThis materialOther materials in subcategory
Laser Damage ThresholdTitanium · specialtyTitanium8.00 J/cm²Hastelloy20.0 J/cm²Inconel20.0 J/cm²Nickel20.0 J/cm²Aluminosilica…0.005.0010.015.020.025.0This materialOther materials in subcategory
PorosityTitanium · specialtyTitanium0.00 fraction (0–1)Aluminosilica…0.00 fraction (0–1)Hastelloy0.00 fraction (0–1)Inconel0.00 fraction (0–1)Nickel0.00 fraction (0–1)0.000.010.010.01This materialOther materials in subcategory
Electrical ResistivityTitanium · specialtyTitanium0.00 Ω·mAluminosilica…100000000000.0k Ω·mHastelloy0.00 Ω·mInconel0.00 Ω·mNickel0.00 Ω·m0.0050000000000.0k100000000000.0k150000000000.0kThis materialOther materials in subcategory
Electrical ConductivityTitanium · specialtyTitanium2380.0k S/mNickel14300.0k S/mInconel971.0k S/mHastelloy800.0k S/mAluminosilica…0.005000.0k10000.0k15000.0k20000.0kThis materialOther materials in subcategory
Melting PointTitanium · specialtyTitanium1.9k KNickel1.7k KHastelloy1.6k KInconel1.3k KAluminosilica…0.005001.0k1.5k2.0k2.5kThis materialOther materials in subcategory
Boiling PointTitanium · specialtyTitanium3.6k KNickel3.2k KHastelloy3.0k KInconel3.0k KAluminosilica…0.001.0k2.0k3.0k4.0kThis materialOther materials in subcategory
Surface RoughnessTitanium · specialtyTitanium1.60 μmHastelloy1.60 μmInconel1.60 μmNickel0.12 μmAluminosilica…0.10 μm0.000.501.001.502.00This materialOther materials in subcategory
Technical Reference — Titaniumliterature-sourced
ParameterValue
Equipment operating range0.5–1.5 J/cm² (Light contamination)
Operating point (20% below ceiling)1.2 J/cm²

When Laser Cleaning Does Not Work

ConditionConsequence
Microstructural changes in near-surface titanium from thermal excursionHard stopNear-surface microstructure permanently altered; fatigue properties degraded; aerospace qualification risk
Titanium oxide formation (rutile TiO2) from laser treatment in air above oxide induction thresholdThickened TiO2 layer alters surface energy; may reduce bond strength or fail aerospace adhesion specs

Process Window — Titanium

Surface ConditionFloor (J/cm²)Ceiling (J/cm²)Window (J/cm²)Safety %
No literature fluence data in research briefs — using equipment operating ranges. The rutile TiO2 primary contaminant here also forms on the [Ti-6Al-4V grade, which carries its own distinct cleaning window](/materials/metal/alloy/titanium-alloy-ti-6al-4v-laser-cleaning) — and it is not in the standard 7-contaminant Cal/OSHA list. TiO2 Cal/OSHA TWA is 10 mg/m³ nuisance dust (less stringent). Light fluence range to minimize thermal effects. Inert gas purge recommended.0.51.5120%
Sources(7 references)
  1. Chen, Y. et al. Effect of Laser Power level on Surface Morphology, Composition and Cleaning Mechanism of TC1 Titanium Alloy During Nanosecond Laser Cleaning. Materials 19(9), 1695 (2026). (opens in new tab)"further increasing the laser power level to 8.91 J/cm2 induced excessive cleaning, leading to severe secondary oxidation of the titanium alloy surface and resulting in a yellowish-brown discoloration"
  2. U.S. Occupational Safety and Health Administration. 29 CFR 1910.1000 Table Z-1 — Limits for Air Contaminants. Federal Register (1989, amended 2017). (opens in new tab)"Titanium dioxide 13463-67-7 — Total dust — 15" (no substance-specific respirable PEL listed; falls under PNOR)
  3. Babuska, V. et al. Proliferation of Osteoblasts on Laser-Modified Nanostructured Titanium Surfaces. Materials 11(10), 1827 (2018). (opens in new tab)"The Ra (surface roughness) values for sandblasted surfaces were between 0.55–0.67 µm and those for laser-treated surfaces were between 2.09–2.51 µm."
  4. Nanosecond pulsed laser ablation of Inconel 718, Sci. Rep. 2024, s41598-024-81233-0. (opens in new tab)
  5. Monitoring laser cleaning of titanium alloys by probe beam reflection and emission spectroscopy, Applied Physics A, 2008. (opens in new tab)
  6. MatWeb Material Property Data — Online Materials Information Resource (opens in new tab)
  7. Laser cleaning process of high-pressure turbine blade: Characterization and removal of surface contaminants, Surface and Coatings Technology, 2023 (opens in new tab)
He inspected the table, discussed realistic expectations, explained the process in detail, and answered all of my questions.
Eric WoodView all testimonials