How Do We Improve Uptime in a Faulting Wafer Handling Robot?

How Do We Improve Uptime in a Faulting Wafer Handling Robot?

Recurring wafer handling robot faults can disrupt an entire semiconductor production sequence. Improving uptime requires engineers to trace mechanical, sensi...

Automation is deeply embedded in semiconductor manufacturing, and few automation tasks demand more consistency than wafer handling. Robots move fragile wafers between load ports, process tools, inspection stations and other modules throughout the production cycle, often repeating the same movements thousands of times under tightly controlled conditions.

When a wafer handling robot begins generating recurring faults, the impact rarely remains isolated to the robot itself. Interrupted transfers can delay process steps, disturb production scheduling and leave expensive equipment waiting for material. For maintenance teams, the real challenge is therefore not clearing the latest alarm, but identifying why the same fault continues to return.

Wafer handling robot transferring semiconductor wafers inside automated fabrication equipment

Figure 1. Wafer handling is one of the most precision-sensitive robotic operations in semiconductor manufacturing.

Why Repeated Robot Faults Matter So Much in a Fab

Semiconductor production depends on predictable movement between tightly coordinated process steps. A wafer transfer robot may represent only one component inside a much larger tool, but a recurring problem at that point can interrupt material flow through several connected operations.

The immediate consequences are easy to see: lower throughput, delayed wafer processing, more maintenance labor and production schedule disruption. The less obvious consequence is instability. A robot that faults only occasionally can be more difficult to diagnose than one that fails completely, because technicians may repeatedly reset the system and return it to production without collecting enough evidence to identify the underlying condition.

That is why uptime improvement should focus on recurring patterns rather than individual incidents. The question is not simply, “What alarm appeared?” It is “What changed immediately before this alarm, and does the same sequence appear every time?”

Start by Separating the Fault Into the Right Subsystem

Most recurring wafer handling problems can be traced to a smaller number of areas: mechanical wear, sensor or alignment problems, vacuum and end-effector performance, or communication and sequence errors. These categories are straightforward on paper, but they frequently overlap in the symptoms presented to the operator.

A positioning alarm, for example, does not automatically prove that a motor, belt or guide has failed. Incorrect sensor feedback may prevent the controller from confirming a completed movement, while a vacuum fault can stop the same transfer sequence at almost the same point. Effective troubleshooting therefore starts by separating the visible symptom from the subsystem that actually created it.

This distinction is especially important in semiconductor equipment because unnecessary adjustments can create new problems. Realigning a mechanically healthy robot because of a bad sensor signal may reduce repeatability rather than improve it.

Mechanical Wear Usually Appears Gradually

Robot joints, bearings, belts, linear guides and couplings operate through enormous numbers of repetitive cycles. As these components wear, the first signs are often subtle: slightly rougher motion, increased vibration, small positioning deviations or faults that occur only under particular travel conditions.

These symptoms may not immediately stop production. Instead, the robot might operate normally for hundreds of cycles before generating another position-related alarm. That intermittent behavior is exactly why fault history matters. If the same axis, movement direction or transfer location repeatedly appears in the logs, mechanical inspection becomes much more targeted.

Technicians should pay particular attention to components exposed to continuous movement and to any evidence of increasing play, inconsistent resistance or abnormal vibration. The objective is not merely to find something worn, but to determine whether that wear can explain the specific failure pattern observed during production.

A Sensor Fault Can Look Like a Motion Fault

Wafer handling robots rely on sensors to confirm wafer presence, position, slot status and successful completion of individual transfer steps. A robot may move correctly from a mechanical perspective yet still fault because the control system never receives the feedback required to continue the sequence.

Contamination is a particularly relevant concern in precision handling environments. A sensor that becomes dirty or slightly misaligned may begin producing intermittent detection problems rather than failing completely. Wafer detection sensors, slot mapping devices and alignment cameras should therefore be evaluated whenever the fault sequence depends on their feedback.

Cleaning and recalibration may resolve some cases, while damaged or unstable hardware may require replacement. The important point is to verify the feedback itself instead of assuming that every transfer-related alarm originates in the robot mechanics.

Vacuum Problems Often Reveal Themselves During Pickup or Placement

In systems using vacuum-based wafer handling, the end effector must establish and maintain sufficient holding force throughout the transfer. Weak vacuum pressure, contamination in the lines, leaking fittings or deterioration of the end-effector surface can all produce intermittent pickup and placement failures.

The stage at which the fault appears can provide useful diagnostic information. A problem that consistently occurs during wafer pickup should lead technicians toward vacuum generation, pressure sensing, tubing and end-effector condition before they begin investigating unrelated axes or communication hardware.

Vacuum readings should also be considered dynamically rather than only as static values. A system may eventually reach the required pressure but take longer than expected, causing the control sequence to time out before confirmation arrives. In that case, the symptom is a transfer fault, while the underlying problem is declining pneumatic or vacuum performance.

Communication Errors Can Stop a Mechanically Healthy Robot

Wafer handling robots operate as part of an integrated automation environment. They exchange commands and status information with equipment controllers, load ports, process tools and higher-level manufacturing systems. If one expected message or permissive signal does not arrive, the robot may stop even though its motors, sensors and mechanics are functioning correctly.

This is why communication faults should be distinguished from physical movement faults early in the troubleshooting process. Engineers need to know whether the robot attempted the movement and failed, or whether it never received the conditions required to begin the movement at all.

Timing is valuable here as well. A transfer that stops immediately after a command may indicate something different from a sequence that completes mechanically but never receives confirmation from the adjacent equipment. In larger automation architectures, reviewing the health of related Industrial Communication and Networking components can help determine whether the interruption exists inside or outside the robot controller.

Error Logs Are Most Valuable When Read as a Sequence

Modern wafer handling systems can generate detailed diagnostic records, including axis faults, vacuum alarms, sensor errors and communication events. Reading only the final alarm, however, can be misleading because one initiating problem may produce several secondary faults within a short period.

A more useful approach is to reconstruct the sequence. Which event occurred first? Did the same axis report an error before the vacuum alarm? Was a wafer-present signal missing before the robot stopped? Did the fault occur only at one load port or across several destinations?

Repeated patterns often narrow the investigation far more effectively than the wording of a single fault message. Maintenance teams should therefore preserve timestamps, operating conditions and previous corrective actions whenever possible, rather than repeatedly resetting the robot without documenting what happened.

Technician performing structured troubleshooting on semiconductor wafer handling automation

Figure 2. Structured troubleshooting connects recurring wafer handling faults with the subsystem that actually caused the interruption.

Inspection Should Follow the Evidence

Once the fault sequence is understood, physical inspection becomes more efficient. If the logs repeatedly point toward one axis, technicians can concentrate on its joints, guides, belts, couplings and position feedback. If the error consistently occurs at wafer pickup, the vacuum system and end effector deserve priority.

This sounds obvious, but trial-and-error parts replacement remains expensive in highly integrated automation equipment. Replacing several components at once also destroys diagnostic information because maintenance teams no longer know which action actually corrected the fault.

A disciplined troubleshooting process changes one variable at a time where practical, records the result and then observes whether the original fault returns under the same operating conditions.

Preventive Maintenance Is Really About Protecting Repeatability

Wafer robots do not need preventive maintenance merely because they contain moving parts. They need it because semiconductor handling depends on extremely repeatable motion and sensing. Small amounts of mechanical wear, contamination or alignment drift can affect reliability long before a component reaches complete failure.

A sensible maintenance program may include lubrication of specified moving components, inspection of belts and guides, sensor cleaning and calibration, vacuum-system inspection and robot alignment checks. Firmware or software updates may also form part of the maintenance strategy when they are provided and recommended by the equipment manufacturer.

Intervals should not be copied blindly between different systems. Operating hours, cycle counts, environmental conditions and OEM recommendations should all influence how frequently a particular task is performed. A continuously operating robot may require a different maintenance strategy from equipment used only intermittently.

EFEM Troubleshooting Requires a Wider View

Many wafer handling robots operate within an Equipment Front End Module, or EFEM. In this environment, the robot is only one element in a sequence that may include load ports, wafer mapping, door mechanisms, alignment equipment and communication with the process tool.

This broader architecture changes the troubleshooting logic. A robot may stop because a load port is not correctly aligned, a mapping sensor produced an unexpected state, a door mechanism failed to complete its sequence, or the process tool did not provide the required handshake. Repeatedly blaming the robot because it is the component that visibly stopped can therefore lead technicians in the wrong direction.

Equipment Front End Module integrating wafer loading mapping and robotic semiconductor transfer

Figure 3. EFEM systems combine several handling and interface functions, so recurring faults often require system-level diagnosis.

Engineers should examine the complete transfer sequence and identify which device owns each step. That makes it easier to determine whether the robot failed to execute a valid command or whether another part of the EFEM prevented the sequence from advancing.

Performance Data Can Show Deterioration Before a Hard Fault

Fault logs describe events that have already crossed a defined threshold, while performance data can reveal deterioration earlier. Mean time between failures, fault frequency, transfer cycle time and axis positioning accuracy can all provide useful indications of changing system behavior.

Consider cycle time. If one transfer path gradually takes longer even though no formal fault has occurred, that change may justify inspection before the robot eventually stops. Likewise, decreasing MTBF indicates that resets and repairs are not producing a stable long-term result.

Positioning accuracy can be even more informative when the equipment exposes suitable diagnostic data. A slow increase in correction or positioning deviation may reveal mechanical or calibration drift before operators begin seeing frequent alarms.

Visualization systems can help maintenance teams compare these trends with actual fault history. Modern HMI and Industrial Computing platforms are particularly useful when they present recurring robot events alongside cycle and operating data rather than displaying alarms in isolation.

Standardized Troubleshooting Prevents Knowledge From Disappearing

Recurring equipment problems are harder to solve when every technician approaches them differently. One shift may clean a sensor, another may adjust alignment, and a third may reset parameters without anyone maintaining a consistent record of the fault condition and corrective action.

Standardized procedures create continuity. The team can document the alarm sequence, affected location, relevant measurements and maintenance action, then compare the next occurrence against the previous one. Over time, this creates a practical fault history for the actual machine rather than relying only on generic service documentation.

Training matters for the same reason. Technicians who understand which symptoms typically correspond to mechanical, vacuum, sensing or communication problems can begin with the most relevant checks instead of repeatedly starting from zero.

Spare Parts Availability Is Part of Reliability Engineering

A correct diagnosis does little for uptime if the required component cannot be replaced. Semiconductor fabs therefore need to consider spare-parts strategy alongside preventive maintenance and troubleshooting.

Criticality should guide stocking decisions. Components with a history of failure, long procurement lead times or the ability to stop an entire EFEM deserve different treatment from inexpensive parts that can be sourced quickly.

This issue becomes more significant as equipment ages. Older robot platforms may remain mechanically capable for many years while individual sensors, controllers, drives or proprietary interface components become difficult to obtain. Monitoring obsolescence early allows maintenance teams to plan rather than react to a failure after production has already stopped.

Repairs Should Be Proven Through the Original Failure Sequence

After a repair, simply jogging the robot successfully does not prove that the original problem has been eliminated. The equipment should be tested through the same integrated sequence that produced the fault, including sensing, vacuum confirmation and communication with surrounding equipment.

If the failure occurred only at one load port, that path should receive particular attention. If it appeared only after several hours of operation, a brief test cycle may not be enough to demonstrate stability. Validation should match the characteristics of the original problem as closely as practical.

This final step is important because intermittent faults can disappear temporarily after maintenance even when the root cause remains. Uptime improves only when the recurring pattern itself has been removed.

Better Uptime Comes From Better Fault Understanding

Wafer handling robot reliability is not improved simply by resetting alarms faster. Mechanical wear, sensor contamination, vacuum instability and communication faults can all produce recurring transfer interruptions, and the visible robot alarm is often only the final result of a longer failure sequence.

The most effective troubleshooting process combines fault-history analysis with targeted inspection, preventive maintenance and system-level understanding of the EFEM. Performance indicators such as MTBF, cycle time, fault frequency and positioning accuracy can then show whether corrective actions are actually improving long-term behavior.

In a semiconductor fab, reliable wafer movement supports the productivity of every process step connected to it. That makes robot uptime more than a maintenance metric: it is part of overall production stability. The best results come when engineers stop treating each fault as a separate incident and begin treating repeated faults as evidence of an underlying pattern that can be measured, isolated and corrected.

About the Author

PLC Pro Tech Editorial Desk | Robotics & Automation Systems Analysis

The editorial team covers industrial robotics, motion control, machine automation, diagnostics and maintenance practices across semiconductor, manufacturing and process applications.

How Do We Improve Uptime in a Faulting Wafer Handling Robot?

Recurring wafer handling robot faults can disrupt an entire semiconductor production sequence. Improving uptime requires engineers to trace mechanical, sensing, vacuum, communication and EFEM-relat...

Automation is deeply embedded in semiconductor manufacturing, and few automation tasks demand more consistency than wafer handling. Robots move fragile wafers between load ports, process tools, inspection stations and other modules throughout the production cycle, often repeating the same movements thousands of times under tightly controlled conditions.

When a wafer handling robot begins generating recurring faults, the impact rarely remains isolated to the robot itself. Interrupted transfers can delay process steps, disturb production scheduling and leave expensive equipment waiting for material. For maintenance teams, the real challenge is therefore not clearing the latest alarm, but identifying why the same fault continues to return.

Wafer handling robot transferring semiconductor wafers inside automated fabrication equipment

Figure 1. Wafer handling is one of the most precision-sensitive robotic operations in semiconductor manufacturing.

Why Repeated Robot Faults Matter So Much in a Fab

Semiconductor production depends on predictable movement between tightly coordinated process steps. A wafer transfer robot may represent only one component inside a much larger tool, but a recurring problem at that point can interrupt material flow through several connected operations.

The immediate consequences are easy to see: lower throughput, delayed wafer processing, more maintenance labor and production schedule disruption. The less obvious consequence is instability. A robot that faults only occasionally can be more difficult to diagnose than one that fails completely, because technicians may repeatedly reset the system and return it to production without collecting enough evidence to identify the underlying condition.

That is why uptime improvement should focus on recurring patterns rather than individual incidents. The question is not simply, “What alarm appeared?” It is “What changed immediately before this alarm, and does the same sequence appear every time?”

Start by Separating the Fault Into the Right Subsystem

Most recurring wafer handling problems can be traced to a smaller number of areas: mechanical wear, sensor or alignment problems, vacuum and end-effector performance, or communication and sequence errors. These categories are straightforward on paper, but they frequently overlap in the symptoms presented to the operator.

A positioning alarm, for example, does not automatically prove that a motor, belt or guide has failed. Incorrect sensor feedback may prevent the controller from confirming a completed movement, while a vacuum fault can stop the same transfer sequence at almost the same point. Effective troubleshooting therefore starts by separating the visible symptom from the subsystem that actually created it.

This distinction is especially important in semiconductor equipment because unnecessary adjustments can create new problems. Realigning a mechanically healthy robot because of a bad sensor signal may reduce repeatability rather than improve it.

Mechanical Wear Usually Appears Gradually

Robot joints, bearings, belts, linear guides and couplings operate through enormous numbers of repetitive cycles. As these components wear, the first signs are often subtle: slightly rougher motion, increased vibration, small positioning deviations or faults that occur only under particular travel conditions.

These symptoms may not immediately stop production. Instead, the robot might operate normally for hundreds of cycles before generating another position-related alarm. That intermittent behavior is exactly why fault history matters. If the same axis, movement direction or transfer location repeatedly appears in the logs, mechanical inspection becomes much more targeted.

Technicians should pay particular attention to components exposed to continuous movement and to any evidence of increasing play, inconsistent resistance or abnormal vibration. The objective is not merely to find something worn, but to determine whether that wear can explain the specific failure pattern observed during production.

A Sensor Fault Can Look Like a Motion Fault

Wafer handling robots rely on sensors to confirm wafer presence, position, slot status and successful completion of individual transfer steps. A robot may move correctly from a mechanical perspective yet still fault because the control system never receives the feedback required to continue the sequence.

Contamination is a particularly relevant concern in precision handling environments. A sensor that becomes dirty or slightly misaligned may begin producing intermittent detection problems rather than failing completely. Wafer detection sensors, slot mapping devices and alignment cameras should therefore be evaluated whenever the fault sequence depends on their feedback.

Cleaning and recalibration may resolve some cases, while damaged or unstable hardware may require replacement. The important point is to verify the feedback itself instead of assuming that every transfer-related alarm originates in the robot mechanics.

Vacuum Problems Often Reveal Themselves During Pickup or Placement

In systems using vacuum-based wafer handling, the end effector must establish and maintain sufficient holding force throughout the transfer. Weak vacuum pressure, contamination in the lines, leaking fittings or deterioration of the end-effector surface can all produce intermittent pickup and placement failures.

The stage at which the fault appears can provide useful diagnostic information. A problem that consistently occurs during wafer pickup should lead technicians toward vacuum generation, pressure sensing, tubing and end-effector condition before they begin investigating unrelated axes or communication hardware.

Vacuum readings should also be considered dynamically rather than only as static values. A system may eventually reach the required pressure but take longer than expected, causing the control sequence to time out before confirmation arrives. In that case, the symptom is a transfer fault, while the underlying problem is declining pneumatic or vacuum performance.

Communication Errors Can Stop a Mechanically Healthy Robot

Wafer handling robots operate as part of an integrated automation environment. They exchange commands and status information with equipment controllers, load ports, process tools and higher-level manufacturing systems. If one expected message or permissive signal does not arrive, the robot may stop even though its motors, sensors and mechanics are functioning correctly.

This is why communication faults should be distinguished from physical movement faults early in the troubleshooting process. Engineers need to know whether the robot attempted the movement and failed, or whether it never received the conditions required to begin the movement at all.

Timing is valuable here as well. A transfer that stops immediately after a command may indicate something different from a sequence that completes mechanically but never receives confirmation from the adjacent equipment. In larger automation architectures, reviewing the health of related Industrial Communication and Networking components can help determine whether the interruption exists inside or outside the robot controller.

Error Logs Are Most Valuable When Read as a Sequence

Modern wafer handling systems can generate detailed diagnostic records, including axis faults, vacuum alarms, sensor errors and communication events. Reading only the final alarm, however, can be misleading because one initiating problem may produce several secondary faults within a short period.

A more useful approach is to reconstruct the sequence. Which event occurred first? Did the same axis report an error before the vacuum alarm? Was a wafer-present signal missing before the robot stopped? Did the fault occur only at one load port or across several destinations?

Repeated patterns often narrow the investigation far more effectively than the wording of a single fault message. Maintenance teams should therefore preserve timestamps, operating conditions and previous corrective actions whenever possible, rather than repeatedly resetting the robot without documenting what happened.

Technician performing structured troubleshooting on semiconductor wafer handling automation

Figure 2. Structured troubleshooting connects recurring wafer handling faults with the subsystem that actually caused the interruption.

Inspection Should Follow the Evidence

Once the fault sequence is understood, physical inspection becomes more efficient. If the logs repeatedly point toward one axis, technicians can concentrate on its joints, guides, belts, couplings and position feedback. If the error consistently occurs at wafer pickup, the vacuum system and end effector deserve priority.

This sounds obvious, but trial-and-error parts replacement remains expensive in highly integrated automation equipment. Replacing several components at once also destroys diagnostic information because maintenance teams no longer know which action actually corrected the fault.

A disciplined troubleshooting process changes one variable at a time where practical, records the result and then observes whether the original fault returns under the same operating conditions.

Preventive Maintenance Is Really About Protecting Repeatability

Wafer robots do not need preventive maintenance merely because they contain moving parts. They need it because semiconductor handling depends on extremely repeatable motion and sensing. Small amounts of mechanical wear, contamination or alignment drift can affect reliability long before a component reaches complete failure.

A sensible maintenance program may include lubrication of specified moving components, inspection of belts and guides, sensor cleaning and calibration, vacuum-system inspection and robot alignment checks. Firmware or software updates may also form part of the maintenance strategy when they are provided and recommended by the equipment manufacturer.

Intervals should not be copied blindly between different systems. Operating hours, cycle counts, environmental conditions and OEM recommendations should all influence how frequently a particular task is performed. A continuously operating robot may require a different maintenance strategy from equipment used only intermittently.

EFEM Troubleshooting Requires a Wider View

Many wafer handling robots operate within an Equipment Front End Module, or EFEM. In this environment, the robot is only one element in a sequence that may include load ports, wafer mapping, door mechanisms, alignment equipment and communication with the process tool.

This broader architecture changes the troubleshooting logic. A robot may stop because a load port is not correctly aligned, a mapping sensor produced an unexpected state, a door mechanism failed to complete its sequence, or the process tool did not provide the required handshake. Repeatedly blaming the robot because it is the component that visibly stopped can therefore lead technicians in the wrong direction.

Equipment Front End Module integrating wafer loading mapping and robotic semiconductor transfer

Figure 3. EFEM systems combine several handling and interface functions, so recurring faults often require system-level diagnosis.

Engineers should examine the complete transfer sequence and identify which device owns each step. That makes it easier to determine whether the robot failed to execute a valid command or whether another part of the EFEM prevented the sequence from advancing.

Performance Data Can Show Deterioration Before a Hard Fault

Fault logs describe events that have already crossed a defined threshold, while performance data can reveal deterioration earlier. Mean time between failures, fault frequency, transfer cycle time and axis positioning accuracy can all provide useful indications of changing system behavior.

Consider cycle time. If one transfer path gradually takes longer even though no formal fault has occurred, that change may justify inspection before the robot eventually stops. Likewise, decreasing MTBF indicates that resets and repairs are not producing a stable long-term result.

Positioning accuracy can be even more informative when the equipment exposes suitable diagnostic data. A slow increase in correction or positioning deviation may reveal mechanical or calibration drift before operators begin seeing frequent alarms.

Visualization systems can help maintenance teams compare these trends with actual fault history. Modern HMI and Industrial Computing platforms are particularly useful when they present recurring robot events alongside cycle and operating data rather than displaying alarms in isolation.

Standardized Troubleshooting Prevents Knowledge From Disappearing

Recurring equipment problems are harder to solve when every technician approaches them differently. One shift may clean a sensor, another may adjust alignment, and a third may reset parameters without anyone maintaining a consistent record of the fault condition and corrective action.

Standardized procedures create continuity. The team can document the alarm sequence, affected location, relevant measurements and maintenance action, then compare the next occurrence against the previous one. Over time, this creates a practical fault history for the actual machine rather than relying only on generic service documentation.

Training matters for the same reason. Technicians who understand which symptoms typically correspond to mechanical, vacuum, sensing or communication problems can begin with the most relevant checks instead of repeatedly starting from zero.

Spare Parts Availability Is Part of Reliability Engineering

A correct diagnosis does little for uptime if the required component cannot be replaced. Semiconductor fabs therefore need to consider spare-parts strategy alongside preventive maintenance and troubleshooting.

Criticality should guide stocking decisions. Components with a history of failure, long procurement lead times or the ability to stop an entire EFEM deserve different treatment from inexpensive parts that can be sourced quickly.

This issue becomes more significant as equipment ages. Older robot platforms may remain mechanically capable for many years while individual sensors, controllers, drives or proprietary interface components become difficult to obtain. Monitoring obsolescence early allows maintenance teams to plan rather than react to a failure after production has already stopped.

Repairs Should Be Proven Through the Original Failure Sequence

After a repair, simply jogging the robot successfully does not prove that the original problem has been eliminated. The equipment should be tested through the same integrated sequence that produced the fault, including sensing, vacuum confirmation and communication with surrounding equipment.

If the failure occurred only at one load port, that path should receive particular attention. If it appeared only after several hours of operation, a brief test cycle may not be enough to demonstrate stability. Validation should match the characteristics of the original problem as closely as practical.

This final step is important because intermittent faults can disappear temporarily after maintenance even when the root cause remains. Uptime improves only when the recurring pattern itself has been removed.

Better Uptime Comes From Better Fault Understanding

Wafer handling robot reliability is not improved simply by resetting alarms faster. Mechanical wear, sensor contamination, vacuum instability and communication faults can all produce recurring transfer interruptions, and the visible robot alarm is often only the final result of a longer failure sequence.

The most effective troubleshooting process combines fault-history analysis with targeted inspection, preventive maintenance and system-level understanding of the EFEM. Performance indicators such as MTBF, cycle time, fault frequency and positioning accuracy can then show whether corrective actions are actually improving long-term behavior.

In a semiconductor fab, reliable wafer movement supports the productivity of every process step connected to it. That makes robot uptime more than a maintenance metric: it is part of overall production stability. The best results come when engineers stop treating each fault as a separate incident and begin treating repeated faults as evidence of an underlying pattern that can be measured, isolated and corrected.

About the Author

PLC Pro Tech Editorial Desk | Robotics & Automation Systems Analysis

The editorial team covers industrial robotics, motion control, machine automation, diagnostics and maintenance practices across semiconductor, manufacturing and process applications.

Leave a comment

Please note, comments need to be approved before they are published.