His fingers were digging into my wrist like clamps.
“Red,” I said again, louder this time, my voice cracking.
Mark didn’t let go. He just smiled, eyes glinting in the dim light from the skylight.
“Too late, Aliya,” he said. “I told you. I knew you’d try something.”
The two men behind him moved forward, silent, heavy. One of them grabbed my other arm. The panic button in my jacket seam felt like it was burning against my skin, but I couldn’t reach it.
Jake. Lena. Where were you?
Footsteps echoed from the far end of the warehouse. Heavy, fast.
“FBI! Hands up!”
Jake’s voice cut through the air like a blade.
Mark’s grip loosened for half a second. That was all I needed. I wrenched my arm free, stumbled back, and hit the panic button with my thumb.
The warehouse lights flickered on. Blinding.
Six officers poured in from the side doors, guns drawn, shouting orders. Jake was in the lead, face grim, eyes locked on me.
“Get down! Now!”
The two men with Mark raised their hands slowly. They weren’t armed. Mark hadn’t trusted them with guns. Too much risk.
Mark didn’t move. He just stood there, looking at me like I’d disappointed him.
“You really thought you could trick me,” he said quietly. Only I could hear him.
I didn’t answer.
“Aliya Chen!” Jake shouted, crossing to me in three strides. “Are you hurt?”
I shook my head. My hands were shaking too hard to speak.
Jake pulled me behind him, positioning himself between me and Mark. “Step back, Mr. Rivera. Now.”
Mark raised his hands slowly, the picture of compliance. “I didn’t do anything, Detective. She asked to meet me. I came.”
Jake’s jaw tightened. “We have audio, Mark. We have video. You threatened her, you admitted to tampering with evidence, and you orchestrated the hospital incident.”
Mark’s smile didn’t fade. “Did I? Let’s hear it.”
Jake nodded to one of the officers. The officer pulled a small recorder from his vest and played the last 30 seconds of the feed.
My voice: “Tell me the truth, Mark. Tell me you edited the audio. Tell me you paid Maya. Tell me you were at the hospital.”
Mark’s voice, clear as day: “You think I’m stupid, Aliya? You think I didn’t know you’d try something like this?”
Then the sound of footsteps. Of my wrist being grabbed. Of me saying red.
Mark’s expression didn’t change. But his eyes flicked to me for half a second.
That was enough.
“Put him in cuffs,” Jake said.
The officers moved fast. Metal clicked around Mark’s wrists. He didn’t resist.
As they led him out, he looked back at me one last time.
“I loved you,” he said. Not to the cops. To me. “I loved you more than anyone ever will.”
Then the door slammed shut.
---
The warehouse was silent except for the hum of the lights and my own breathing.
Lena burst through the side door, phone in hand, face pale. “I heard ‘red.’ I thought—” She stopped when she saw me, standing, unhurt. She ran forward and pulled me into a hug so tight it hurt.
“You’re okay,” she whispered. “You’re okay.”
I nodded against her shoulder.
Jake was on the phone with the DA, giving a quick rundown. When he hung up, he came over to us.
“It’s over,” he said. “We have him on audio admitting to tampering and intimidation. The hospital footage from Maya’s phone confirms he was there. The DA’s filing for attempted k********g and witness tampering on top of the original charges.”
“No bail this time,” Lena said. It wasn’t a question.
“No bail,” Jake confirmed.
I sat down on an old crate, legs finally giving out.
“It’s over,” I said. The words felt foreign.
Lena knelt in front of me. “It’s over, Aliya. He can’t hurt you anymore.”
I looked at Jake. “What about the deepfakes? The emails? The emails to my mom’s hospital?”
Jake’s expression hardened. “We have his devices. Forensics is already pulling data. He won’t be sending anything else from a jail cell.”
---
The next 48 hours moved fast.
Mark was arraigned on the new charges. The judge denied bail. The media had a field day. “Rooftop Stalker Caught in Warehouse Trap” read the headline.
My name was in the article too. But this time, it wasn’t “abusive ex.” It was “survivor.”
Maya cut a deal. She testified against Mark in exchange for reduced charges. She confirmed she’d been paid to let him into the hospital, to take photos, to leak my location.
The deepfake was traced to a server in Eastern Europe. Paid for with crypto from Mark’s mother’s account.
The emails to my job, to Lena, to my dad’s hospital? All sent from a burner laptop found in Mark’s mother’s basement.
The case was airtight.
---
Two weeks later, I sat in the witness box again.
This time, I didn’t freeze.
Mark sat at the defense table, in an orange jumpsuit, no smile. His lawyer tried the same routine. Paint me as unstable. Paint him as the victim.
It didn’t work.
The jury saw the audio. They heard his voice admitting to paying Maya, to sending the texts, to planning the hospital stunt.
They saw the footage from the warehouse. Me, cornered. Him, grabbing me.
Deliberation took 4 hours.
“Guilty,” the foreperson said, on all counts.
Attempted k********g. Witness tampering. Violation of restraining order. Unlawful entry. Cyber harassment.
Sentencing was set for 30 days out.
---
The night before sentencing, I went to the rooftop.
Not the one where it started.
The rooftop of Lena’s building.
Lena stood beside me, a blanket around both our shoulders.
“Why are we here?” she asked.
“Closure,” I said.
We stood in silence for a long time, looking out over the city.
“You know,” Lena said, “you never told me what you were going to say to him in the warehouse. If Jake hadn’t come in.”
I thought about it.
“I was going to say it,” I said. “The thing I’ve been too scared to say for three years.”
“What?”
I looked out at the city lights.
“I don’t love you anymore, Mark,” I said to the night air. “I never want to see you again.”
Lena squeezed my hand.
“Good,” she said. “Because he’s not getting that chance.”
---
Sentencing day.
Mark got 12 years.
12 years for attempted k********g, witness tampering, and the rest.
No chance of parole before 8.
When the judge read the sentence, Mark didn’t argue. He just stared at me.
For the first time, he looked scared.
As he was led out, he called my name.
“Aliya!”
I didn’t turn around.
Jake walked me out of the courtroom, Lena on my other side.
Outside, reporters shouted questions. I didn’t answer.
I got in the car, and for the first time in three years, I didn’t check the back seat. I didn’t check the locks twice. I didn’t look over my shoulder.
---
Six months later.
I was in therapy. Twice a week.
I was living in my own apartment again. Small, on the third floor, with a balcony that overlooked a park.
I was working part-time at a legal aid clinic, helping other women file restraining orders.
Jake and I were dating. Slowly. Carefully.
No rush. No pressure.
He brought me coffee on Sunday mornings. He asked about my day. He never raised his voice.
Lena moved in down the hall. She said it was “for the dog.” The dog was hers.
I visited Mark once.
He was in a medium-security prison upstate. He looked older. Tired.
“You’re doing well,” he said when I sat down. The glass between us felt like a mountain.
“I am,” I said.
“I still love you,” he said.
“I know,” I said. “And that’s why I left.”
He didn’t have an answer for that.
---
Tonight, I’m on the balcony of my apartment.
It’s quiet. No knocks at 2 AM. No messages from unknown numbers. No photos of me sleeping.
Just the sound of the park below, and Lena’s dog barking two doors down.
My phone buzzes.
It’s Jake.
“You asleep?”
I smile and type back.
“No. Come up.”
Two minutes later, there’s a knock on my door.
Gentle. Patient.
I open it.
Jake stands there with two mugs of tea.
“Hey,” he says.
“Hey,” I say back.
He steps inside, and for the first time in years, I don’t feel like I’m waiting for the other shoe to drop.
I’m just here.
Safe.
Free.
---