Skip to main content
Access Control Fail-Safes

Field Notes on Fail-Safe Testing: Where Access Control Breaks

There's a moment every facilities manager knows. The power dips for a second—just long enough for the alarm panel to complain—and suddenly the back door that was always supposed to stay locked is standing open. Or the reverse: the server room door, set to fail-secure, refuses to open during a fire drill, and the emergency responders are left staring at a keypad that's blinking 'Access Denied.' This is the messy reality of fail-safe testing. Vendor brochures promise seamless transitions, but out in the field, the wiring, the firmware, and the human habits all conspire to make those promises hollow. This guide is a field manual for the people who actually have to test these systems—the techs, the security managers, the ones who get called at 2 a.m. when the door does the wrong thing.

There's a moment every facilities manager knows. The power dips for a second—just long enough for the alarm panel to complain—and suddenly the back door that was always supposed to stay locked is standing open. Or the reverse: the server room door, set to fail-secure, refuses to open during a fire drill, and the emergency responders are left staring at a keypad that's blinking 'Access Denied.'

This is the messy reality of fail-safe testing. Vendor brochures promise seamless transitions, but out in the field, the wiring, the firmware, and the human habits all conspire to make those promises hollow. This guide is a field manual for the people who actually have to test these systems—the techs, the security managers, the ones who get called at 2 a.m. when the door does the wrong thing. We'll skip the textbook definitions and get straight to what works, what doesn't, and what you can test right now without a degree in electrical engineering.

Where Fail-Safe Testing Shows Up in Real Work

The 2 a.m. power blip that exposed a bad fail-safe

I got the call at 1:47 a.m. A data center had lost mains power for eleven seconds, the generator kicked in, and everything came back up. Except the loading dock door. It stayed locked. The fail-safe was supposed to release the magnetic lock on power loss—that's the whole point of a fail-safe, right? Wrong. Someone had wired the lock to a UPS-backed circuit, thinking they were being clever. The door held, the night shift stood outside in the cold, and the security guard had to walk three floors to find a physical key. That's the moment fail-safe testing stops being a checklist item and starts being a story you tell at meetings.

The catch is that most teams test the obvious scenario: pull the plug, watch the door open. They never test the partial failure. A brownout, a tripped breaker on one phase, a UPS that's been dead for six months. What usually breaks first is the assumption that "power loss" means "no power anywhere." Real life is messier.

Fire alarm tie-ins: when the 'safe' choice is the wrong one

Here's a scenario that makes insurance adjusters wince. A facility installs electromagnetic locks on all perimeter doors, set to fail-secure—locked on power loss—because theft prevention is the priority. Then the fire alarm ties in, because code says it must. The alarm triggers, the locks release, and the door swings open. That sounds fine until someone uses the fire alarm as a social engineering tool. One pull station, one unlocked loading bay, and your inventory walks out.

I have seen this exact trade-off play out in a warehouse that lost $40k in tools overnight. The fail-safe for fire was working perfectly. The fail-safe for burglary was never tested because everyone assumed the alarm tie-in was enough. The real failure wasn't the hardware—it was the unexamined assumption that "safe" means the same thing in every context.

Fail-safe is a direction, not a destination. You choose what fails and when, whether you admit it or not.

— field engineer, after a lockout drill went sideways

The hard part is that fire codes and security goals often pull in opposite directions. Fire wants egress, security wants containment. A mechanical key override solves some of that, but only if someone actually carries the key. That's a human problem, not a wiring problem.

How insurance and AHJ inspections force the issue

Most fail-safe testing happens because someone with authority demands it. The Authority Having Jurisdiction—the fire marshal, the building inspector, the insurance auditor—shows up with a clipboard and asks to see the test log. If you don't have one, you get a corrective action notice. That's not theory; that's how the system actually enforces itself.

What's interesting is what the inspectors check. They don't just pull the main breaker. They ask to see the backup battery test, the door position sensor calibration, the release button on the inside. They look for the seams. I've watched an AHJ inspector walk a facility for two hours, testing every panic bar and every magnetic lock with a simple magnet, looking for one that doesn't budge. Found three. The maintenance team had been greasing the hinges monthly but never touching the release mechanism.

That's the pattern: inspections catch what routine testing misses. Routine tests happen on schedule, in good weather, with everyone paying attention. Inspections happen when someone's trying to prove a point. Both matter, but the second one finds the failures faster.

If you don't have an inspection coming up, make your own. Pick a random door, pick a random failure mode, and test it right now. Not next month. Right now. The cost of finding the problem early is one hour of your time. The cost of finding it at 2 a.m. is a lot worse.

The Foundation Concepts People Mix Up

Fail-safe vs. fail-secure: one word changes everything

The classic mix-up starts at the door. A fail-safe lock releases when power drops—people get out, parking gates swing open, hospital ward exits stay usable during an outage. Fail-secure does the opposite. It locks tight when power dies, protecting a server room or a cash vault. I have watched engineers stare at a schematic for ten minutes, convinced the manufacturer labeled it wrong. The label was fine. The mental model was off.

That sounds fine until you realize the stakes. A fail-safe system that loses power means your asset is exposed. A fail-secure system that loses power means someone might be trapped inside. Which do you pick for a chemical storage closet with a spring-loaded door? Which for a sub-basement without windows? The default answer—"just make it safe"—makes no sense because safe depends on context. Wrong choice, and you're not testing for a rare edge case. You're testing for the moment everyone evacuates.

Normally open vs. normally closed: the wiring truth

Wiring diagrams use "normally open" and "normally closed" to describe relay states with zero power applied. A normally open contact doesn't conduct until you energize it. A normally closed contact conducts until you break the circuit. Here is where field errors breed: people assume "normally open" means "unlocked by default." It doesn't. It means the electrical path is open, not the door.

The tricky bit is that lock hardware often uses a fail-secure electric strike that's wired normally closed. Power holds the strike's latch in place; cut power and the latch drops, locking the door. Some techs rewire it to normally open so the door unlocks on power loss—that converts it to fail-safe, yes, but now the wiring no longer matches the spec sheet. I have found exactly this on a site where the integrator said, "It works in my test." It did, until the battery died and the office stayed dark with the door bolted.

Check the state without any power. That's the only honest reading. A meter or a continuity test beats any label.

Honestly — most physical posts skip this.

Honestly — most physical posts skip this.

Why "power to unlock" confuses even seasoned techs

Phrase it casually and everyone nods. Power to unlock—sounds simple. But there are two ways to deliver that power. You can power the lock constantly and drop the supply to release it (fail-safe). Or you can power a solenoid only when someone presses the exit button, pulling the latch back for a few seconds (fail-secure). Both are "power to unlock" in plain speech. Only one works during a blackout.

The catch is that the label printed on the hardware—"power to unlock"—doesn't tell you which. I once saw a team swap a failed magnetic lock with an identical-looking unit, same part number from the bin, and six hours later someone was stuck in a cold corridor because the new magnet had a different default state. The old one released on power loss. The new one held until the battery backup ran dry.

Test the behavior with a simulated outage, not a manual release button. Press the button and you bypass the fail-safe path entirely. Flip the breaker or pull the fuse. That's the only test that answers the real question: what happens when this thing stops getting what it expects?

The other confusion is around "unlock" itself. Some fail-safe strikes release mechanically when power drops but stay energized under normal operation. If the power flickers for 200 milliseconds, the door pops open, then re-locks. That's not a fail—that's your system working as designed. But for an office door people use all day, a flicker becomes a nuisance. For a perimeter gate, it becomes a breach. Know which you're designing for before you choose the hardware.

Patterns That Usually Hold Up in the Field

Keeping fail-safe zones simple and separate

The pattern that survives best in the field is boring: fail-safe logic lives in its own little island, nowhere near the main access-control flow. I have watched teams bolt a fail-safe check onto an existing authentication service because it felt efficient. Then a routine deploy reorders a middleware chain, and suddenly the fail-safe is checking a token that expired three minutes ago. Wrong order. That hurts. Keep the zone physically separate—a dedicated service, a distinct file, a different circuit breaker. The cost is a few extra milliseconds and one more moving part. The payoff is that when something breaks, you can point at the island and say “it’s here,” not “somewhere in the swamp.”

Simplicity matters more than cleverness. A fail-safe that tries to account for every edge case—partial network partitions, role hierarchies, timezone quirks—becomes a second system that needs its own fail-safe. Most teams skip this: they design for the happy path where everything is deterministic, then act surprised when a badge reader loses power mid-swipe. What usually breaks first is the assumption that “fail” means “binary off.” In reality, fails come in shades: a relay stuck half-open, a token that still validates but points to a disabled account, a database connection that answers slowly instead of refusing. Your fail-safe has to assume the worst version of each failure, not the cleanest one.

The catch is that separation invites neglect. If the fail-safe zone is tidy and isolated, engineers forget it exists. That's why the second pattern matters so much.

Testing with a real power cut, not just a relay flip

Lab demos lie. You can flip a relay in a test harness and watch the door stay locked, but that doesn't tell you what happens when the UPS beeps, the switchgear hums down, and the controller reboots in a cold start with stale cache. I have seen a team run 200 simulated fail-safe tests, all green, then lose a server room to a tripped breaker. The fail-safe held—but the logging service didn't come back, and nobody noticed because the alert path itself was down. That's the pitfall: we test the mechanism, not the environment around it. A real power cut exercises power sequencing, boot order, network reconnects, and time sync. It exposes seams that a relay flip never touches.

So schedule one genuine power-down per quarter on a staging door. Pull the plug on the controller, not just the relay. Cut the network cable to the authority server at the same time. Measure how long the door stays in its safe state before something weird happens. Do it during business hours, with a human physically standing at the door, not remotely. The goal is not to prove the fail-safe works—it's to catch the second-order failures: the watchdog that resets too late, the TLS handshake that hangs for 90 seconds, the clock that jumps back an hour. Each of those costs you real minutes.

That sounds fine until you try it. A staged power cut is disruptive; it eats a morning and annoys people. But the alternative is finding out in production, with a contractor locked out in the rain. I will take the annoyed morning.

Logging every test result so you can spot drift early

The third pattern is about memory, not mechanics. Every fail-safe test—simulated or real—needs a log entry that says what was tested, what passed, what failed, and what the surrounding conditions were. Not a summary. Not a dashboard. A flat timestamped line you can grep later. Most teams log failures and forget successes. That's backwards. A string of quiet passes is how drift starts: the relay gets slightly slower, the timeout shrinks a few milliseconds, the backup battery ages, and each test still “passes” because the threshold is generous. Then one day the threshold is not generous enough.

“The fail-safe that never fails in testing is the one that will fail in the most spectacular way possible.”

— paraphrased from a site reliability engineer who had cleaned up one too many parking-lot incidents

Don't invent a fancy scoring system. Just record the raw numbers: time to engage, time to disengage, voltage, latency, error messages. Once a month, pull the last 90 days and look for a trend line. If the engage time creeps up by 50 milliseconds over three months, that's your warning. Replace the part or adjust the test before the fail-safe becomes a fail-maybe. We fixed a recurring badge-reader glitch this way—the log showed the relay was taking longer every cycle, long before anyone noticed a physical problem. The log was the only thing that caught it.

The trade-off is real: logging adds clutter and storage costs. But a single missed failure will cost you more than a year of log retention. And if you're not looking at the logs, you're just collecting noise. The habit to build is not “log everything”—it's “review the pattern every month, even when nothing broke.” That review is what turns a pile of timestamps into an early-warning system. Start there, with one door, one log file, one monthly glance. That beats any sophisticated tool you will never actually monitor.

Anti-Patterns and Why Teams Revert to Them

The ‘Set It and Forget It’ Trap

Most teams install a fail-safe, watch it pass the initial test, and then treat it like a fire extinguisher—mount it on the wall, hope you never need it. That sounds fine until you realize the door controller firmware updated last Tuesday, and the ‘fail locked’ relay now defaults to ‘fail open’ because someone flipped a config flag during a late-night patch. I have seen a system pass its quarterly audit with flying colors on Monday, then let a contractor walk into a server room on Thursday because the voltage drop test was never re-run after the new power supply went in.

The trap is not laziness. It's confidence in a snapshot. You tested one state of the system, and the system is a living thing—cables shift, magnets weaken, and someone always ‘temporarily’ wires around a relay that clicks too loudly. The fix is a calendar, not a feeling. Re-test on a schedule that matches change frequency, not the warranty card.

Bypassing the Fail-Safe to Avoid Nuisance Alarms

Here is the ugly one. A door on the loading dock keeps false-alarming at 2 a.m. because the magnetic lock loses a few pounds of holding force when the building settles in the cold. The maintenance lead gets called out three nights in a row, so he jams a shim in the sensor—just to get some sleep. Wrong order. The fail-safe now reads ‘secure‘ when the door is actually cracked two inches, and nobody knows until inventory walks out.

Teams revert to this for a painfully human reason: the alarm is a cost, and the bypass is free—until it's not. What usually breaks first is the trust between the physical security team and the alarm system. Once you ignore one false positive, the next one gets ignored easier. The permanent hazard is not the shim. It's the habit of silencing the very thing that tells you something is wrong. That hurts. Every bypass needs a ticket, a due date, and a manager who signs off on the risk—not a screwdriver in a back pocket.

Nuisance alarms are a design problem, not an excuse to disable the only sensor that stands between you and a quiet breach.

— security engineer after a warehouse shrink review

When a Quick Fix Becomes a Permanent Hazard

The quick fix has a seductive logic. Door won’t latch? Increase the strike plate magnet strength by 20%. Controller glitching? Reboot it every hour via cron job. Each patch solves the visible symptom, and each patch buries the root cause deeper. The catch is that fail-safes are not modular—they interact. A stronger magnet can overpower the emergency release button, leaving you with a door that locks hard in a fire and a code violation nobody bothered to check.

I have seen this pattern more times than I can count: a temporary jumper wire left in place ‘just for the weekend’ that becomes the default configuration for three years. The anti-pattern is not the wire. It's the absence of a mechanism to revisit decisions under pressure. You need a rule: any workaround that survives two weeks gets a formal review, or it gets ripped out. No exceptions. The teams that hold the line don't have better engineers—they have a shorter leash on expedience.

So what do you do differently? Start by auditing your own bypasses—the shims, the jumpers, the disabled alarms. Write them down. Ask which one you're defending because it's safe, versus defending because it's comfortable. Then pick one and undo it this week. You will lose a little sleep, maybe. You will lose a lot less than you would the day a real breach walks through a door you silenced for convenience.

Maintenance Drift: The Slow Erosion of Fail-Safe Integrity

How Firmware Updates Silently Change Fail-Safe Defaults

I have watched a door controller flip from fail-secure to fail-open after a routine patch. No one touched the config. The vendor just changed a default in version 2.4.1, and the changelog buried it under “minor improvements.” That door had passed every quarterly test for two years. The testers were not sloppy—they were testing the wrong specification. They were verifying the behavior they remembered, not the behavior the firmware shipped with.

The cost is rarely the door itself. It's the assumption. You plan a drills-and-response budget around fail-secure behavior, then a maintenance window rolls through and rewrites your threat model. We fixed one site by pinning firmware versions and diffing every release’s default table before approval. That added three hours per quarter. Worth it when the alternative is a loading dock that unlocks itself at 3 a.m.

Battery Decay and the Phantom ‘Test’ That Lies

The electronic strike still clicks. The reader still beeps. The test log still says “passed.” But the backup battery sags under load, and the fail-safe mechanism—the one that releases the lock on fire alarm—draws more current than the healthy unit ever needed. So the mechanism tries, stalls, and retries. The door stays locked.

That's the phantom test. It checks communication, not delivery. Most annual inspections verify the panel talks to the lock, then declare victory. They never measure the voltage dip during an actual release cycle. We started logging the actuator’s current draw during every simulated failure. The first site we audited had 30% of units below spec. Nobody noticed because nobody measured.

“A test that doesn't stress the weakest component is a ceremony, not a check.”

— field evaluator, commercial access control retrofit

The fix is cheap: replace batteries on a calendar, not on a voltage reading. And when you do the annual test, watch the lock move—don't just watch the green light blink. Movement is the proof. The light lies.

Annual Inspections That Don’t Actually Simulate a Failure

Most “fail-safe tests” cut power at the panel. That's not a failure. That's a switch. Real failures are messy: a shorted wire, a tripped breaker, a corroded connector that drops only one leg of the circuit. The door might still release—if the relay gets enough current on the remaining path. Sometimes it does. Sometimes it buzzes and sticks.

What usually breaks first is the simulation’s imagination. Teams revert to the clean single-point test because it's repeatable and fast. Repeatable doesn't mean realistic. We changed our protocol to kill power at three different points: the panel, the junction box, and the lock itself. Each one tells you something different about the wiring, the fuse, and the actuator. The difference has caught two latent faults in the past year—one that would have failed during a real fire alarm.

That hurts. It costs an extra forty minutes per door. But the cost of drift is worse: a door that fails open when you need it closed, or fails closed when people are trying to leave. Both failures are quiet until they're not. Budget for the slow erosion, or pay for the sudden surprise. Choose which bill you want to receive. We chose the maintenance bill—it's smaller, and it arrives on a schedule we control.

When Fail-Safe Testing Is the Wrong Tool

Fail-Safe Testing Is Not a Religion

Nobody wants to hear this, but some doors should fail open. Really. The access control gospel says test every fail-safe until it squeaks, but that gospel was written by vendors selling test kits. In the field, I have watched teams burn two full days validating a break-glass door that had not been touched since install—a door that leads to a supply closet with nothing inside but mop buckets and three-year-old paperwork. That's not diligence. That is ritual.

The tricky bit is knowing when to skip. Low-security, high-traffic paths are the obvious candidate. Think of a lobby door propped open during business hours—the kind where the fail-safe is decorative, a checkbox for the fire marshal. Testing it monthly adds nothing. The real risk is someone wedging it shut with a chair, which no test will catch. Spend the effort on doors that protect actual assets: server rooms, pharma fridges, wiring closets.

Temporary installations deserve a pass too. A card reader on a construction trailer, a gate for a weekend event—these get torn down in weeks. Do you need a documented fail-safe drill for a setup that will never see winter? No. You need a rubber band that holds the latch open while the power is out. I have seen teams write three-page protocols for a door that cost less than the paper. That hurts to watch.

Not every physical checklist earns its ink.

Speed is a feature. Sometimes the safest thing you can do is let a door be a door, not a project.

— site tech, after a two-hour debate about a shed

Not every physical checklist earns its ink.

When Fail-Secure Is a Joke

Now the uncomfortable flip side. Some doors fail secure by design—locked when power drops. Testing the fail-safe behavior on those is pointless if the lock itself is the weak point. I once audited a facility where the "secure" door had a push bar that any visitor could trigger from the outside. The fail-secure solenoid was pristine, tested quarterly. The latch guard was missing. Testing measured the wrong variable. Match the test to the actual threat, not the brochure.

What usually breaks first is judgment, not hardware. Teams revert to blanket testing because it's easy to defend in a review—a checklist with dates and signatures beats a conversation about risk. But that defense costs you real hours. I have sat through sprint planning where a team allocated 14 hours to fail-safe verification for a break room door because "the policy says all doors." The policy was wrong. Fix the policy, not the schedule.

The Cost of Perfection

Here is the trade-off nobody puts in the slide deck: every hour on testing is an hour off something else—patch management, credential audits, physical inspections. Over-testing is a silent budget leak. The teams I respect keep a tiered list: critical doors get quarterly checks, medium gets annual, the rest get a glance when someone complains. They document the tiering, so it's a decision, not an accident.

One rhetorical question, then I will stop: have you ever lost a door to a fail-safe failure in the last two years? If the answer is no, your testing program is likely heavier than your risk profile. Cut the schedule. Free the time. Save the drill for the doors that actually keep people out or keep people safe. Start there tomorrow—one door, drop it from the rotation, see if anything breaks. It won't. That is the point.

Open Questions and Honest Answers

Does fail-safe testing really need to be that frequent?

Depends on what you mean by test. Full-blown power-cut simulations every month? Probably overkill. But the cheap checks—tripping the door release, watching the latch actually drop, verifying the mag lock loses hold—those should happen more often than your grandfather’s quarterly inspection schedule. What usually breaks first is the mundane stuff: a relay that welded shut, a battery backup that died quietly, a cable that someone yanked during a server rack cleanup. I have seen a fail-safe door fail because the firmware update reset the default to fail-secure. No physical component failed. Just a setting. So the honest answer is: test what you can automate weekly, test the physical drop monthly, and after any change to the system, test immediately. That sounds fine until someone's change window runs until 2 a.m., and they decide to skip the test because “it’s just a config tweak.”

What if your system doesn't support power-on-fail modes?

The tricky bit is that many legacy access controllers treat power-on-fail as a feature you pay extra for. Some don't have it at all. You might be stuck with a mag lock that holds when power dies—which is fail-secure, whether you asked for it or not. That hurts. The workaround is not elegant: add a separate relay, a manual egress button that cuts power directly, or a mechanical override that doesn't rely on the controller at all. I fixed this once by installing a simple push-button break-glass switch wired straight to the lock's power line, bypassing the controller entirely. Ugly but functional. The pitfall is assuming the override will be used during a real emergency. People freeze. They forget the red button exists. So if you can't get true fail-safe behavior, at minimum you need visible signage and a drill that actually practices the manual release.

Fail-safe is a property of the whole assembly, not just the lock. The lock is the easy part.

— field note from a site audit, 2023

How do you handle conflicting requirements from fire marshal and security?

Most teams skip this until someone gets a cease-and-desist letter. The fire marshal wants doors to open on alarm, no exceptions. Security wants lockdown mode to keep doors shut during an active threat. Those are opposite states, and your controller has to decide which one wins. You can't fake your way out of this one. The honest answer is that sequencing matters: alarm triggers fail-safe immediately, but lockdown only engages manual override after a human confirms the threat is real. That requires a button, a procedure, and someone actually paying attention. The catch is that many systems treat both signals as equal-priority inputs, and whoever wired it last wins. So you end up with a door that opens on fire alarm but also on lockdown—which is just a door. That's not failure. That's surrender. Sit down with both authorities before you buy hardware, not after. They won't agree with each other, and that's fine. Your job is to design the precedence logic and document it. Test that precedence specifically. Wrong order. That hurts.

One more thing worth flagging: frequency questions often mask a deeper worry—that fail-safe testing will break something or look bad in an audit. Fair enough. But a door that fails safe when you test it's a door you can trust. A door you never test is just a door. Go push the button.

What to Try Next on Your Own Doors

A simple power-cut drill you can run this month

Pick one door that matters—server room, medication fridge, the gate to the loading dock. Pull the breaker on a quiet Tuesday. Don't tell the team first. That silence is the test. Watch what happens when someone actually tries to walk through during the outage. The lock should fail open or closed per your written policy, not per whoever happens to be holding a screwdriver that day.

The cheap version takes twenty minutes. You need a clipboard, a stopwatch, and one person who is not the building manager. That last part matters—managers know the override codes, and they will use them without thinking. The drill is about what a normal employee does when the badge reader blinks dead. Do they wait? Call someone? Pry the door with a crowbar? I have seen all three.

Write down the time from power loss to first failed attempt. Then write down the time from that attempt to resolution. Most teams discover the gap is measured in hours, not minutes. That number is your starting point.

Recording the results: what to write down and why

Don't keep the findings in your head. A shared notes doc works, but a paper log taped next to the breaker panel is better—it stays visible, and it forces honesty. Three columns: date, door, and what broke. Not "seems okay." Write "front gate stayed locked, but the buzzer circuit hummed for four minutes after power returned." That hum is a clue.

The pitfall here is over-documenting. Nobody reads a forty-page failure report. One page per quarter is enough. Circle the anomalies. If the same door fails twice in a row, that's not bad luck—that's a pattern you can fix with a five-dollar relay or a different fail-safe position. The catch is most teams never look back at their logs unless something catches fire. Set a calendar reminder for ninety days out.

One experiment: test during an alarm event, not just a power loss

Power cuts are clean. Alarms are messy. Smoke, sirens, people running—that's when access control fails in ways you can't predict. Trigger a real fire drill, then simulate a stranger trying to enter through a locked door. Does the fail-safe still behave? Some systems dump all locks open on alarm, which is fine until the stranger walks in with the evacuees.

The wrong tool for this is a tabletop exercise. You need bodies moving through actual corridors. A drill with twenty people is enough. Have one person play the confused visitor. Watch the security desk's reaction. Most teams revert to manual override—not because the system failed, but because nobody trained them on the middle ground. That hurts more than a broken lock.

An alarm doesn't care about your policy. It only cares about physics and whoever remembered to test last month.

— A field service engineer, OEM equipment support, field notes

— Site engineer, after a false alarm at a distribution center

Run this drill once. Then repeat it in six months. The first run finds the obvious gaps. The second run finds the ones you introduced when you "fixed" the first set. That is fine—that's the point. Keep the log, change one variable per test, and stay curious about the hum.

Share this article:

Comments (0)

No comments yet. Be the first to comment!