HE THOUGHT THE WALLS WERE THICK ENOUGH TO BURY HIS CRIMES, BUT THE THUNDER WAS ALREADY INSIDE THE HOUSE
Chapter 1
The walls at The Heights apartments were paper-thin, smelling of stale grease and broken dreams. To anyone else, the sounds coming from Unit 4B were just the white noise of a failing neighborhood. But to Jax Miller, they were a countdown.
Jax wasn’t supposed to be listening to the dog. He was an undercover detective, three months deep into a sting operation targeting a localized drug ring. He was supposed to be focusing on the hand-to-hand transactions and the supply chain. He was supposed to be a ghost.
But every night at 11:00 PM, the whimpering started.
It was a thin, rhythmic sound—a soft huff-huff-yip that traveled through the vents and settled in Jax’s marrow. Then came the thuds. The heavy, meaty sound of a hand hitting something soft, followed by the jagged, drunken laughter of his neighbor, Shane.
Jax sat on his threadbare sofa, a lukewarm coffee in his hand, his jaw clenched so tight it ached. He was a big man, a veteran of the K9 unit who had lost his partner, a Belgian Malinois named Ace, to a roadside bomb years ago. He knew the sound of an animal in pain. He knew the sound of a soul being systematically dismantled.
“Not tonight, Shane,” Jax whispered to the peeling wallpaper. “Just a few more hours.”
He checked his watch. The raid was set for midnight. He was supposed to wait for the tactical team. He was supposed to stay in character. But as another sharp yelp echoed through the wall, followed by the sound of a heavy object being thrown, Jax realized he didn’t care about the drug bust anymore.
He reached for the Glock hidden in the small of his back. The drugs would still be there in ten minutes. But the heartbeat in 4B might not be.
Chapter 2: The Ghost in the Vent
Jax Miller lived in a world of gray. Gray pavement, gray sky, and a gray conscience that came from years of lying for a living. His wife had left him two years ago, unable to deal with the man who came home with someone else’s blood on his shoes and a silence that felt like a wall.
“You’re a ghost, Jax,” she had said. “And I’m tired of living in a haunted house.”
He didn’t blame her. He was haunted. He was haunted by Ace, by the smell of burning rubber, and by the feeling of his partner’s fur slipping through his fingers in the dirt of a country he couldn’t name. That was why he’d taken this undercover gig. He wanted to disappear.
But the dog in 4B wouldn’t let him.
He’d seen the dog once, through a cracked door. A scruffy terrier mix with ears that didn’t know which way to point and eyes that were too big for its face. Shane called him “Trash.” Shane was a failed musician who had traded his guitar for a needle and a temper that required a victim.
Jax had spent weeks documenting Shane’s visitors, but his notebook was full of different observations. 11:14 PM: Target struck the dog twice. 11:45 PM: Dog whimpering for water. No response.
Elena, the elderly woman from 4C, often stood in the hallway with her trash bag, her eyes red-rimmed. She was eighty, a retired nurse who had spent her life healing people, but now she was too afraid to speak. She’d look at Jax—thinking he was just another junkie—and her lip would tremble.
“He’s just a baby,” she’d whispered once as Jax passed her.
Jax had ignored her. He had to. If he showed compassion, he was dead. If he called the cops, the sting was blown. So he sat in the dark, listening to Trash die an inch at a time, until the night of the raid.
The plan was simple: The tactical team would breach the back, Jax would “flee” out the front to maintain his cover, and they’d sweep the whole floor. But as the clock ticked toward 11:50, Jax heard a sound that broke his professional resolve.
It was a scream. Not a bark, not a whimper, but a high-pitched, guttural scream of an animal that had finally been cornered with nowhere left to go.
“Screw the cover,” Jax growled.
Chapter 3: The Breaking Point
In Unit 4C, Elena was clutching her rosary so hard the beads were digging into her palms. She heard it too. She heard Shane’s voice—thick with chemicals and a pathetic, grasping power.
“You think you can hide under the bed? I’ll give you something to hide from!”
Elena walked to her door, her hand on the deadbolt. She was a coward, she told herself. She was a relic of a woman who was letting a monster win. She had a motivation—she had lost her own dog to a hit-and-run years ago and never forgiven herself for not being there. She had a weakness—the fear that Shane would turn his rage on her.
But when she heard the first strike—the crack of leather on fur—she finally reached for the phone.
She didn’t have to dial.
The hallway exploded. Jax Miller wasn’t a ghost anymore. He was a hurricane.
He didn’t wait for the tactical team. He didn’t wait for the “Go” signal on his radio. He stepped out of his apartment and put his heavy boot into the center of Shane’s door. The frame splintered like dry kindling.
The room inside was a nightmare of shadows and the smell of rot. Shane was standing in the middle of the kitchen, his hand raised high. He was holding a heavy, braided leather belt, his face contorted into something that wasn’t human.
The dog—Cooper—was pinned against the refrigerator, his eyes squeezed shut, his body a vibrating mass of terror. He was waiting for the blow. He had been waiting for it his entire life.
“Shane!” Jax roared.
Shane spun around, the belt still suspended in the air. For a second, his brain couldn’t compute the change. He looked at Jax—his “neighbor,” his “buddy”—and saw a man with a Glock 17 and a look of murderous, veteran fury.
“Jax? What the hell, man? We’re friends! This is private—”
“It stopped being private when I heard him scream, Shane,” Jax said, his voice a low, terrifying rumble. “Drop the belt. Now.”
