
Book · 12 chapters · 41,600 words
Love, Lies & the L Train
Contents12 chapters
Chapter 1
Same Feed, Different Parasites
The first sign of trouble was Darius Cole’s voice coming out of Zora’s phone like it paid rent there.
She had YouTube open in one tab, her DAW in another, and a stale everything bagel going soft on a paper towel beside the keyboard. The closet she called a studio held heat the way grudges did. Foam panels breathed out old dust. Her mic light glowed red. Outside the apartment window, somewhere beyond the wall and the alley and the brick three-flat next door, the Red Line dragged itself north with that metal scream that sounded tired even in daylight.
Zora clicked the teaser by accident, which made it worse.
A sleek black title card flashed across the screen. Quick cuts. Moody bass. Grainy security footage of a train platform. Then Darius, in that rich, intimate podcast voice of his, said, “A young woman vanishes after buying a Ventra card at 11:47 p.m. No body. No arrest. No answers. Chicago forgot her. We didn’t.”
Zora sat back so hard her chair squealed.
“Oh, absolutely not.”
The teaser kept going because of course it did. There was a shot of Darius walking down a platform in a camel coat like he was auditioning to be the face of urban grief. A CTA map glowed behind him. White text pulsed on screen: LAST STOP: JANELLE WRIGHT. New three-part series. Monday.
Monday.
Zora looked at the clock in the corner of her screen. Thursday, 11:12 a.m. Her episode on Janelle Wright was scheduled for Monday at six a.m., barring software failure, acts of God, or Maya deciding that Zora’s script needed fewer “self-righteous throat-clearing monologues,” which was how Maya described the parts where Zora insisted on context.
She replayed the teaser because masochism had always been one of her strongest skills.
Same case. Same hook. Same station footage she’d spent two weeks trying to license without selling one of her kidneys. He even had the timestamp. Which meant either the universe had a sick sense of humor or Darius’s producers had gotten into the same public records swamp she had and found the same rotting log to turn over.
Behind her, the radiator knocked like it wanted in on the outrage.
Zora yanked off her headphones and shouted toward the kitchen, where Maya was making coffee with the solemnity of a chemist handling explosives.
“Maya.”
“What broke?”
“Not a thing. A man. Which is more expensive.”
Maya appeared in the doorway with a mug in one hand and her phone in the other. She wore an oversized Bulls sweatshirt and one gold hoop earring; the other was probably living under Zora’s couch with three pens, a sock, and last month’s rent money. She took one look at Zora’s face and stopped.
“Oh no. Is it him?”
“Do I have another nemesis with sponsor money and veneers?”
Maya came closer, set the mug down, and watched the teaser. She kept her face neutral for exactly four seconds.
“He does know his angles.”
“If you compliment him in my home again, I’ll call a priest.”
“It’s not a compliment. It’s a diagnosis.”
The teaser ended on Darius lifting his chin toward the camera as if addressing the city personally. “Next week,” he said. “We ask why nobody wanted this story told.”
Zora closed the tab hard enough to make the laptop shudder.
“That man has never asked why nobody wanted a story told,” she said. “That man asks how to fit ad copy for meal kits between a missing woman and a punchline.”
Maya leaned a hip against the doorframe. “Okay. Breathe first, murder second.”
“I was not going to murder him.”
“You had your murder voice.”
“I have one voice.”
“That is deeply untrue.”
Zora rubbed both hands over her face. They smelled faintly of sesame from the bagel and the peppermint cuticle oil she bought whenever she was pretending she had her life together. On her monitor, her waveform sat waiting. Forty-three minutes of narration, interviews, station audio, and one very careful section about the difference between public attention and public consumption. She had spent twelve days on this episode. Two trips to the Howard branch library. One increasingly hostile email exchange with a former landlord of Janelle’s. Half a notebook of timelines. Three calls with Detective Frank Okonkwo that he would deny under oath.
And now Darius, with his team of six and his brushed-gold logo and his listeners who treated homicide like prestige TV, had planted a flag on the exact same grave.
Maya picked up the mug and handed it over. “There are only so many unsolved cases in the city people will click without being dragged there. Overlap happens.”
“Not like this.”
“No,” Maya said. “Not like this.”
That was the problem. Chicago was big enough to swallow you whole and small enough to keep handing your enemies your phone number. In three years of Cold Case Chicago, Zora had shared oxygen with plenty of other people mining old pain for stories. There were hobbyists, conspiracy men, bored suburban TikTok girls with ring lights and no shame. But Darius Cole was different because he was good. Not principled. Not careful. Not always decent. But good. He could make a listener feel like they were part of the room, part of the joke, part of the hunt. He knew where to put the pause. He knew when to lower his voice. He knew exactly how much outrage people liked before they clicked away to watch a dog in sunglasses.
The worst part was that he was usually wrong in the laziest possible direction.
Zora opened Instagram. The teaser had been up for twenty-three minutes and already had comments climbing into the thousands.
OMG I remember this case.
Finally someone covering Chicago stories.
If Darius is on it, somebody’s going down.
The phrase finally bothered her more than it should have. As if Janelle had been waiting in the dark for a better microphone.
“My episode still drops,” Zora said.
Maya nodded once. “That was always the answer.”
“He doesn’t get to crowd me out.”
“He probably thinks the same thing.”
“That would require him to think of other people as real.”
Maya smiled into her coffee. “Again, diagnosis.”
Zora spun back to the screen and clicked open her draft script. The title sat at the top in plain black font: Janelle Wright, Episode 61: Last Seen at the Red Line. She had gone back and forth on the wording. Not too cute. Not too lurid. Not trying to sound like a movie trailer. Janelle had been twenty-four. Nursing student. Part-time nanny. Loud laugh, according to almost everybody who knew her. Last seen on camera buying a Ventra card at 11:47 p.m. and then—nothing clean after that. Rumors, bad sightings, one ex-boyfriend who wanted very much to be tragic and was mostly just useless.
And H.
Zora’s eyes went to the notes taped beside her monitor. Three printed text screenshots. A transit map with circles in blue ink. A sticky note that said H? real estate / Bronzeville / alibis. She didn’t have enough yet to say his full name on mic. She had enough to hate him already.
Her phone buzzed.
Unknown number.
Maya saw her look and raised both eyebrows. “Maybe manifest a millionaire instead for once.”
Zora answered with her source voice. Calm. Flat. Useful. “Zora Mitchell.”
Static scratched the line. Then a man’s voice, older, cautious.
“You the one does Cold Case Chicago?”
“That depends who’s asking.”
A short breath that could have been a laugh. “Smart answer. My name’s Lionel. I used to work CTA. Retired now. Train operator first, then station management. I heard you’re asking about a girl disappeared few years back.”
Zora sat straighter. Maya set her coffee down very carefully.
“I am,” Zora said. “Janelle Wright?”
“That’s the one.”
“You knew her?”
“No.”
That no came fast. Honest or practiced; she couldn’t tell yet.
“But,” he added, “I knew that station. And I knew when the paperwork didn’t match the night.”
Zora grabbed the pen nearest to her, which turned out not to work. She swore softly, reached for another. “What station?”
“Red Line. South Side. You know which one.”
“I know a few.”
He was quiet for a beat. “I don’t like talking on phones.”
“Then why call me on one?”
Another breath. The scrape of a chair on his end. Somewhere in the background, a TV game show audience whooped.
“Because somebody else is sniffing around too,” Lionel said. “Some loud young dude with a radio laugh. He got the same message.”
Zora froze.
“What message?”
“I sent a note. Anonymous. Shouldn’t have. Did anyway.”
Maya mouthed, Darius?
Zora pressed a finger to her lips.
“What did the note say?” she asked.
“It said the timeline on that girl’s last night has a hole in it. Bigger than people think. She wasn’t where they said she was when they said she was. Not the whole time.”
Zora wrote as fast as he spoke, pen biting through the paper. “How do you know?”
“I saw something I wasn’t supposed to still remember.”
“That’s not enough.”
“It’s enough for me to call.”
“Then make it enough for me to air.”
He gave a low grunt, not offended, maybe almost impressed. “Meet me first.”
“Where?”
“No. Not yet. I wanted to hear your voice.”
“That’s unsettling.”
“It’s Chicago. We all got hobbies.”
Maya had to put a fist against her mouth.
Zora glared at her and said into the phone, “If you contacted Darius Cole too, I’m not interested in playing some game where you make us dance for scraps.”
“Lady, if I wanted entertainment, I’d turn the TV up. I contacted both of you because if one of you turns out to be stupid, maybe the other one won’t be.”
“That is not reassuring.”
“You want reassuring, date a dentist. You want the truth, look at who was on duty after midnight and who signed the incident sheet.” His voice lowered. “And ask why a station camera went blind for six minutes and nobody wrote that part down.”
Zora’s scalp prickled.
“You have proof?” she asked.
But the line had already gone dead.
For a second the room held still. The radiator quit knocking. The train outside had passed. Even the building seemed to listen.
Then Maya said, “Well.”
Zora was already redialing. Straight to voicemail. She tried again. Same result. She stared at the number, then at her notes. Six minutes. Camera blind. After midnight.
“Tell me you recorded that,” Maya said.
Zora looked up slowly.
Maya’s face fell. “You didn’t record that.”
“It came in on my cell, not the board.”
“Zora.”
“I know.”
“That was the audio version of finding a hundred-dollar bill on the sidewalk and then setting it on fire.”
Zora was barely listening. She pulled her laptop closer and typed Lionel CTA retired anonymous tip into her case file. Her pulse had gone thin and quick. A missing six minutes wasn’t proof of anything on its own. Cameras failed. Logs got sloppy. Night supervisors got tired, got lazy, got told to tidy up paperwork. But paired with the station footage, the Ventra card purchase, the dead-end police file, the whispers around Janelle’s unnamed boyfriend—
“That’s why he’s doing it,” Zora said.
Maya folded her arms. “Darius?”
“He got the same note. Or some version of it. That teaser probably isn’t just coincidence.”
“Maybe he was already on the case.”
“He was. But this means somebody nudged both of us at the same time.”
Maya went still in that way she had when a joke stopped being enough. “You think someone wants noise.”
“Maybe.”
“Or wants cover.”
“Maybe that too.”
Zora stood. The chair rolled back into a stack of banker’s boxes full of old transcripts and tangled cables. Her apartment was full of her half-built life: postcards in thrift-store frames, a dish of keys, one dying pothos she kept refusing to bury, books stacked sideways because she had run out of shelf. On the fridge, under a magnet shaped like Illinois, sat a handwritten list of follow-ups for the Janelle episode. ROOMMATE. FORMER LANDLORD. H? DET. O.
Now she added: CTA INCIDENT SHEET. DUTY ROSTER. SIX MINS.
Maya watched her for a moment. “I know that look.”
“No you don’t.”
“You have three versions of that look. This one is the one where you forget meals and answer texts like a Civil War widow.”
“My texts are fine.”
“Your idea of a normal text is ‘Received.’”
“It covers a lot.”
Maya picked up her phone and started typing. “I’m checking whether Captain Sponsored Content posted anything else.”
“Don’t call him that.”
“You call him worse.”
“That’s private.”
“It has not been private once.”
A minute later Maya let out a low whistle. “He’s promoting hard. Teaser on all platforms. Countdown graphic. Poll asking whether listeners think Janelle knew her abductor.”
Zora made a face. “I hate that sentence.”
“I know.”
It was one of the reasons she had started the show at all. Not because she thought she could save anybody. She wasn’t stupid enough for that. But because the language around the dead got cheap so fast. Young woman disappears became cautionary tale, content lane, campfire fun. A family’s worst five years became a thread full of detective emojis. People said obsessed when they meant entertained. They said rabbit hole like nobody had to live at the bottom of it.
She looked back at Darius’s frozen face on Maya’s screen. Good lighting. Serious jaw. Expensive concern.
“Send me the link,” Zora said.
“To hate-watch?”
“To study.”
“Sure.”
Her own phone lit up with messages now that the teaser had spread. A former classmate from Northwestern she hadn’t spoken to in two years: Are you doing the Janelle Wright case too? My coworker just sent me his trailer lol. Then a listener DM: Please tell me that man didn’t beat you to it. Then her mother, who consumed all internet drama the way some people consumed sunflower seeds: Why is this handsome fool talking about your train lady?
Zora snorted despite herself.
“What?” Maya asked.
“My mother called Janelle my train lady.”
“Honestly, she’s not wrong.”
By two that afternoon, the overlap had become public enough to feel like weather. People tagged both shows under old local-news clips. Reddit had already started a thread comparing their coverage before either episode existed. One account claimed Zora would “bring nuance.” Another said Darius would “actually make it listenable.” Zora clicked out before she could do something undignified, like create a burner account and start a fight with a nineteen-year-old named CubsFanMafia.
She spent the next hour reshaping her intro. Not changing the reporting. Tightening the blade. If listeners were going to hear both versions, she wanted her difference clear from the first thirty seconds.
Maya sat at the kitchen table with her laptop, handling email and muttering hexes at sponsors who wanted “cross-platform warmth” and “more opportunities for audience delight.” Every so often she read a phrase aloud in the tone usually reserved for ransom notes.
At three-fifteen, Zora’s inbox pinged.
Then pinged again.
She opened the first new message and saw no subject line, just a blank sender address with a scrambled string in place of a name. The second was a forwarded screenshot from Maya at the exact same moment.
“Check your email,” Maya called, though Zora already had.
The message itself was one sentence.
Ask who clocked out late at Garfield that night. The truth starts after 11:47.
No signature. No attachment. No flourish. Just that.
Maya came into the room holding up her own screen. “Same?”
Zora nodded.
“Not same,” Maya said, squinting. “Worse.”
“What do you mean?”
Maya turned the phone so Zora could see. It was a screenshot from Darius Cole’s Instagram story posted less than a minute ago. Black background. White text.
If you worked Red Line stations in 2019 and remember anything about Janelle Wright’s last night, my DMs are open. Especially if the official timeline felt off.
Zora felt heat rise clean and immediate from her collarbones to her face.
“He got it too,” Maya said.
“Obviously.”
“No, I mean he got it and posted in under sixty seconds. Like he was waiting.”
Or like he had a team, which he did, and one of them was probably clipping, posting, tagging, triangulating, and ordering him cold brew at this exact moment. Still, the speed of it made her teeth ache.
“He’s going to turn this into a contest,” Zora said.
Maya’s expression said gently that perhaps it already was one.
Zora looked again at the anonymous email. Garfield. Clocked out late. The truth starts after 11:47.
A station employee had seen something. Or done something. Or covered for someone who had. If Lionel was real—and she thought he was; liars loved detail in the wrong places, and his had been bare where it counted—then this was the first concrete break she had seen that did not come from rumor, grief, or a man trying to manage his own guilt.
Her phone buzzed with a local number she didn’t recognize.
This time when she answered, she already knew whose voice she was going to get, and somehow that didn’t make it less annoying.
“Mitchell,” Darius said, warm as whiskey, smug as a billboard.
“Cole.”
“Cute little race we’ve got.”
Zora closed her eyes for one beat. Outside, a siren climbed and faded on Clark.
“If this call is you trying to mark your territory,” she said, “I’d suggest a tree.”
He laughed, low and immediate, like she had fed him the line on purpose. “You got the email.”
“Did your intern write that comeback down for you?”
“Please. My interns are too young to appreciate quality venom.”
“I’m hanging up.”
“Before you do,” he said, and the joke slid out of his voice so cleanly she nearly missed it, “maybe ask yourself why somebody wants both of us looking at the same station employee.”
That landed because it was the same thought she’d had and hated.
Zora went quiet.
Darius took that as permission. He always did. “I’m not saying we compare notes. I know you’d rather eat a denim jacket. I’m saying this stopped being random the minute the same tip hit both inboxes.”
“You think I need you to tell me that?”
“No. I think you hate hearing yourself not be the only smart person in the room.”
Maya, three feet away, made a face like somebody had turned on a Bravo reunion against her will.
Zora leaned against the desk, fingers tight around the phone. “If you’re done flirting through professional disrespect, I have work.”
“Flirting?” He sounded delighted. “Wow. We’ve grown.”
“I would rather lick the CTA floor.”
“Don’t threaten me with romance.”
She pinched the bridge of her nose. “Why are you calling?”
A beat.
Then, more serious again: “Because if somebody sent this to both of us, either they’re desperate or they want cover. If I were you, I wouldn’t go chase Garfield alone after dark.”
Zora stared at the wall. One of her postcards hung crooked there, a bright old rendering of the lakefront under a sky too blue to be trusted.
“If you were me,” she said, “you’d last eight minutes.”
“Generous.”
“Very.”
His breath ghosted over the line, almost a laugh, almost not. “See you out there, Mitchell.”
He hung up before she could.
For a moment she stood with the dead phone in her hand, the apartment suddenly too small around her. The closet studio, the chipped mug ring on the desk, the old building sounds, Maya’s laptop fan from the next room. All of it felt ordinary in the way things do right before they stop being safe.
Maya watched her.
“Well?” she asked.
Zora set the phone down.
“Well,” she said, “now I have to beat him there.”
That got a sigh out of Maya so old it belonged to a woman with grandchildren and high blood pressure. “You hear the part where he said not to go alone?”
“I heard the part where he used a complete sentence like he invented concern.”
“Zora.”
She was already opening a fresh document, labeling it GARFIELD / CTA / TIMELINE HOLE, and beneath that, in hard black letters she could not unsay once she typed them:
If two predators smell the same blood, one of them might be bait.
Then she saved the file, reached for her headphones, and got back to work. Outside, the train rattled past again, carrying people home, to jobs, to trouble, to somebody waiting under fluorescent light. Chicago kept moving whether anybody solved anything or not. That was the city’s ugliest talent. It could swallow a woman on a platform, shrug, and still make room for rush hour.
Zora hit record and began rewriting her opening line.
Chapter 2
Platform Ghosts
Garfield at eight-thirty in the morning smelled like wet concrete, old electricity, and somebody’s breakfast sandwich losing the fight in a trash can.
Zora came up the stairs from street level with a coffee in one hand and a legal pad in the other, moving fast enough to look purposeful and slow enough not to look like prey. The station had the tired face of a place that got used hard and thanked never. Turnstiles scarred with keys. Gray floor grit ground into darker gray. A digital screen blinking service alerts nobody was happy to receive. Overhead, a train screamed into the curve and threw a gust of hot iron air down the platform.
This was not romance-Chicago. No lakefront, no skyline, no deep-dish propaganda. This was the city with its hood up.
Zora stopped beside the Ventra machines and looked where the 2019 still had frozen Janelle Wright: head tipped toward the screen, card in one hand, tote on her shoulder, blue scrubs peeking from under a coat. Eleven forty-seven p.m. Grainy camera frame. Last clean fact.
“The truth starts after 11:47,” Zora said under her breath.
A man in an orange vest mopping around the edge of the platform glanced at her, decided she was talking to herself, and kept going. In Chicago that barely ranked.
She took out her phone, snapped photos of sightlines, and marked times. East stairwell to machine. Machine to southbound side. Southbound side to camera angle. She had learned years ago that if you stood where the missing person stood, your body started asking practical questions your brain had missed at a desk. What could she see from here. Who could see her. Where would she go if she was cold, tired, trusting the wrong person.
Her phone buzzed.
Maya: You alive?
Zora thumbed back: Sadly.
Maya: If you get stabbed by transit secrets, I am not sorting your browser tabs.
Zora almost smiled. Almost.
She pocketed the phone and headed for the booth.
The attendant on duty looked to be in his sixties, with thick glasses, a clipped mustache, and the expression of a man who had been lied to by the public since before Zora hit puberty. His name tag said WILKINS. He had a paperback propped open face-down beside him and a tiny fan turning warm air in circles.
“Morning,” Zora said, sliding one of her cards through the slot. “I’m a journalist. I’m looking into an old missing persons case. Janelle Wright. Nineteen, disappeared after being seen here late at night.”
He didn’t touch the card. “That’s police.”
“It was police. Then it was nothing. Now it’s me.”
“That’s still police.”
“Do you remember a staffing issue that week? Late clock-out. Camera problem after midnight.”
His eyes changed, just a little. People thought memory announced itself with drama. Usually it just flickered behind the face like somebody in the next apartment turned on a lamp.
Wilkins leaned back. “I remember cameras always having problems.”
“Convenient.”
“Accurate.”
A train thundered in, doors opening with a tired wheeze. Two teenagers got off still half asleep, one carrying a cello case like it had personally offended him. When the train pulled away, Wilkins looked at her card again.
“Cold Case Chicago,” he said. “That you?”
“Yes.”
“My niece listens to you.”
“Your niece has taste.”
He gave her the first almost-smile she’d earned all morning. “Don’t push it.”
“I’m trying not to.”
He lowered his voice a notch. “You didn’t hear this from me, because I like my pension and I dislike meetings. The issue that week wasn’t the camera. It was the log.”
Zora felt the click of the thing in her chest that meant a lead had just become a shape.
“What about the log?”
“Time entries got corrected after the fact. Happens when somebody forgets to clock. Happens when supervisors want neat paper. Happens for less innocent reasons too.” He glanced over her shoulder, then back. “Night manager caught grief over it. Said one of the young guys signed out late and then got told to amend it.”
“Name?”
He snorted softly. “If I hand you a name through the window, I’m not making it to lunch with my blood pressure.”
“You could give me a description.”
“You podcasters love a description. Tall. Male. Human. Wore a CTA jacket and a face like he owed money.”
“That narrows it to every third man in Cook County.”
This time Wilkins smiled for real, quick and unwilling. “Try retired staff. Current folks know how to forget.”
“Do you know Lionel?”
That landed harder. His gaze sharpened behind the glasses.
“Who wants to know?”
“So he is real.”
Wilkins shut the paperback and slid it into a drawer. “Miss Mitchell, I’m gonna give you one free piece of advice because my niece says you don’t act stupid on microphone. If Lionel talked to you, don’t say his name around here again.”
“Why?”
Wilkins looked past her toward the stairs. “Because some ghosts still collect a paycheck.”
Before she could press, he reached for the next customer’s Ventra issue with the smooth indifference of a man closing a door without touching it.
Zora stepped aside, pulse up now, and wrote it all down while it was fresh. Log corrected after the fact. Young guy. Night manager. Lionel dangerous to mention. She circled dangerous twice.
Then a voice behind her said, “You always take notes like you’re building an indictment, or is that just my effect on you?”
She turned already irritated and got rewarded for it.
Darius leaned against the nearest pillar in a camel coat too expensive for CTA grime, sunglasses pushed up into his curls, paper cup in hand. He looked like a GQ spread called Man Visits Public Transit For Texture. The station’s fluorescent lights should have humbled him. They had failed.
“You dress like gentrification with teeth,” Zora said.
“Good morning to you too.” His smile flashed, easy as bad judgment. “Love what you’ve done with the place.”
“You mean the public infrastructure?”
“I mean the murder-board energy.”
She looked past him automatically, checking for a camera guy, assistant, producer, ring light, one of the children from his content farm. He noticed.
“I came alone,” he said. “Relax. No one’s turning your stress into a reel.”
“I wasn’t worried about the reel.”
“Right. You were worried I’d hear something useful before you.”
“That’s not worry. That’s pattern recognition.”
He laughed once under his breath, then nodded toward the booth. “Wilkins talk to you?”
“Why would I tell you that?”
“Because if he used the phrase ‘current folks know how to forget,’ he used it on me ten minutes ago and thought he was being original.”
She hated how much that interested her. “You got here first?”
“Technically, yes.”
“Then why are you still here?”
“Because unlike some people, I don’t mistake first for finished.”
There it was, that neat little blade he kept in his mouth. Zora crossed her arms.
“What did you get?”
He took a sip of coffee like they were two colleagues bumping into each other at a conference instead of rivals sharing a blood trail. “What do I get if I answer?”
“The satisfaction of hearing your own voice continue.”
“Tempting, but I already have a podcast.”
She stared him down. He took off the sunglasses.
That was worse. His eyes made people tell him things. Warm, amused, interested on purpose. A face built to lower defenses. Zora distrusted that kind of beauty the way she distrusted glossy condo renderings: not because it was fake, exactly, but because it was trying to close a sale.
“I talked to an old CPD contact,” he said finally. “Not Okonkwo. Different guy. Vice, then transit detail for a minute, then pensioned out. He remembered chatter after Janelle disappeared.”
“Chatter is not evidence.”
“No, but it is Chicago. Which means sometimes it gets there first.” He watched her. “Word was she didn’t vanish from this station. She left it. On foot. With somebody.”
That sentence landed with the ugly weight of a thing she had half expected and still didn’t want.
“You’re sure?”
“I’m sure an ex-cop told me a station employee said a young woman in scrubs walked out with a man she didn’t seem scared of.”
“A man.”
“Sorry to ruin your dream of narrative elegance.”
Zora’s mind moved without asking permission. Janelle at the machine. Janelle waiting. Janelle seeing someone and changing course. That fit too many bad endings and one or two voluntary ones. She hated all of them.
“What man?” she asked.
Darius lifted a shoulder. “That’s where your transit friends and my cop fossils become equally useless. Nobody wrote it down. Nobody wanted ownership.”
“Convenient,” she said.
“Starting to think that’s the city motto.”
A northbound train roared through without stopping, wind sucking loose paper down the tracks. For a second neither of them spoke. They stood with the same thought between them: if Janelle walked out with someone she knew, then the station was not the scene. It was the handoff.
Darius broke first. “You look disappointed.”
“I look like I’m doing your work for you.”
“No, you look like you hate when a dead girl stops fitting the version you built.”
That made her snap her eyes to his. “You don’t get to say that to me.”
“Why not? Because you care more tastefully?”
At that, something hot and old rose in her. Not just him. Men like him. Men who turned confidence into a permission slip and expected women to clap when they trespassed.
“You think because you say ugly things with a podcast voice they become insight?”
“I think because I say them to your face, they beat the hell out of subtweets.”
“Cute.”
“Accurate.”
She took one step closer before good sense could stop her. “You package pain for ad reads.”
“And you act like suffering belongs to whoever footnotes it hardest.”
They were close enough now that the station noise dropped weirdly away. Not silent. Never silent. But narrowed. The squeal of brakes. Somebody laughing too loudly on the stairs. The buzz from the fluorescent panel overhead. His coffee smelled burnt. Her own had gone cold in the cup.
Then he did the most infuriating thing possible. He looked at her legal pad.
“‘Log corrected after the fact,’” he read upside down.
Zora jerked it to her chest. “Do you mind?”
“Not usually.”
“God, I can’t stand you.”
He grinned. “That part has become extremely clear.”
She should have walked away. Instead she said, “If a staff log got cleaned up, your ex-cop rumor starts to sound less like rumor.”
His expression changed. Not softer. Sharper. The performer stepped half an inch back and the worker came forward.
“What exactly did you hear?”
“No.”
“Mitchell.”
“Cole.”
He exhaled through his nose. “Fine. Trade?”
“Why would I trade with you?”
“Because we both already know neither of us is dropping this, and because if somebody sanded down the timeline here, one of us finding out alone just makes us easier to pick off.”
The word pick off hung there ugly and useful.
Zora hated that he might be right. Hated more that he had said it before she had. She looked toward the booth. Wilkins had his head down now, pretending not to watch them not collaborate.
“What was your source’s exact wording?” she asked.
Darius gave her a look that said he knew he was winning a quarter-inch of ground and planned to be gracious about it in the most annoying possible way.
“He said,” Darius replied, “‘Nobody made noise because she didn’t look grabbed. She looked late and irritated, like she knew the guy and didn’t want another conversation with him.’”
Late and irritated.
It was so ordinary Zora almost recoiled from it. Nobody writes ballads about the last annoying conversation of your life. You don’t brace for it. You roll your eyes. You shift your bag. You think, this again.
“Your turn,” Darius said.
She should have lied. She knew how. Journalists lied all the time in small, righteous ways. You protect a source. You hold a card. You let the other person spend theirs first.
Instead she heard herself say, “A current station employee told me the official time log got changed after the shift. Somebody clocked out late, then the record was amended. A night manager took heat for it.”
His jaw moved once. “That’s not nothing.”
“No.”
“Did you get a name?”
“Did you get a description?”
He smiled despite himself. “See, this is why I call you. You’re awful, but in a stimulating way.”
“And yet women still flee you.”
“Only the wise ones.”
A woman pushing a stroller gave them a long look as she passed, the specific look strangers give when they think they’re witnessing a breakup in public and are rating everybody’s posture. Zora stepped back first out of self-respect.
“Who was your contact?” she asked.
He shook his head. “I’m not burning a retired cop for you on platform flooring sticky enough to trap a shoe.”
“You expect names from me and offer vibes.”
“I offered substance. Learn gratitude.”
“Learn shampoo that doesn’t cost forty dollars.”
“It costs more than that.”
She stared.
He sighed. “That slipped out.”
For one traitorous second, it was funny. She hated that too.
Then his phone rang. He glanced at the screen, frowned, and answered with none of the showman in his voice.
“Yeah,” he said. “Slow down.”
He turned away a little, listening.
Zora pretended not to watch him and failed. Whatever he heard tightened his shoulders. When he ended the call, the joking had gone clean out of him.
“What?” she said.
He looked at her like he was deciding whether to be strategic or decent. Decent won by a nose.
“My producer had a callback from an old CTA cleaner. He worked overnights at 69th around then. Says the rumor among line staff wasn’t just that she left with someone.” Darius paused. “It was that she came back.”
Zora blinked. “What?”
“Not on camera anyone kept. Not in the file. Just station gossip. A woman matching her was seen further south after midnight with the same tote bag.”
“That doesn’t make sense if Garfield was the end of the trail.”
“Exactly.”
Her brain started laying tracks as fast as fear could nail them down. Janelle buys card at 11:47. Camera hole after midnight. Leaves with man she knows. Somehow appears later, farther south, maybe voluntarily, maybe not. That wasn’t one hole in a timeline. That was a hand dragging through the whole thing.
“Could your cleaner be wrong?” she asked.
“Of course.”
“Could your ex-cop be embellishing?”
“Obviously.”
“Could your whole show collapse under the weight of your ego?”
“Only if the sponsors pull out.”
She almost rolled her eyes, but the edge had gone out of the exchange. The puzzle was bigger now. Meaner.
On the opposite track, a train pulled in with windows clouded by old fingerprints. Through the glass, faces slid past in brief square frames: tired nurse, kid in headphones, man asleep against the pole, woman eating chips from a gas station bag at ten in the morning. A city moving around them, full of private urgencies.
Darius followed her gaze. “You know what bothers me?” he said.
“Your reflection?”
“That she bought the card here. If she planned to disappear, she picked the worst possible place to begin. Cameras, workers, transaction record. She wanted movement documented.”
Zora looked at him.
He looked back.
There it was. Not agreement. Not trust. Just the unpleasant snap of two people arriving at the same thought from different roads.
“She was marking the route,” Zora said.
“Or sending a signal,” he said.
“To who?”
His mouth thinned. “That’s our favorite question, isn’t it?”
A CTA employee in a supervisor vest started up the platform toward them. Not hurrying, but with purpose. Wilkins had found somebody higher on the food chain, apparently, and higher on the food chain had noticed two podcasters standing too long in one spot.
Darius clocked it at the same moment she did.
“You about done here?” he asked quietly.
“For now.”
“Good. I’d hate for them to trespass us together. Think of the blogs.”
She tucked the legal pad under her arm. “There are no blogs.”
“There are always blogs.”
The supervisor was close enough now to put on the station voice. “Can I help you two with something?”
Darius turned on charm so smoothly it should have been taxed. “Actually, sir, you already have. Beautiful tile work, by the way.”
“There is no tile work.”
“Exactly. Honest infrastructure. Rare.”
The man looked unimpressed in a way that suggested he had children immune to nonsense. Zora used the distraction to take one last photo of the far stairwell and the camera mount above it.
“We’re leaving,” she said.
“Great idea,” the supervisor replied.
They walked toward the stairs side by side, not speaking until they hit the top landing and the station spat them back onto the street. Morning traffic dragged by on Garfield, buses sighing at the curb, a guy in a neon hoodie selling loose waters from a cooler. The air tasted faintly of exhaust and fryer oil from somewhere nearby.
Darius stopped at the corner. “I’m going south,” he said. “To see if the cleaner will talk on record.”
“He won’t.”
“He might talk to me.”
“There’s the humility I’ve come to expect.”
He put his sunglasses back on. Armor up again. “And you?”
“I’m finding the night manager.”
“If you do, call me.”
Zora barked a laugh. “Absolutely not.”
“Text, then. I can be flexible.”
“You are many things. Flexible isn’t top five.”
His grin came back, brief and unwilling. “You really do save your best material for in person.”
“You bring out the worst in me.”
“Maybe that’s where the truth lives.”
The line should have annoyed her. It did annoy her. It also sat in her chest a beat longer than it had any right to.
A bus hissed to a stop between them, doors folding open. For a second he was framed in the smeared glass, handsome and impossible and useful in the way sharp tools are useful: only if you remembered what they could cut.
When the bus pulled off, he was still there.
“Mitchell,” he said.
“What.”
“If she came back down the line after midnight, somebody helped erase the shape of that. Transit, police, or both.”
“I know.”
His face lost the last of the teasing. “Be careful.”
There was no joke under it this time. No wink. No bit.
That, more than anything else, unsettled her.
“You too,” she said, and because she could not leave sincerity uninjured, added, “Your expensive coat looks flammable.”
He laughed, surprised into it. “See you around, menace.”
“Try not to make merch out of a missing woman before lunch.”
“No promises.”
He headed west toward a black SUV that absolutely did not belong on this block. She watched him go for half a second too long, then turned east and started walking, legal pad tucked hard under her arm.
At the corner, she stopped long enough to call Maya.
“Please tell me you found something good,” Maya said by way of hello. “I just had to answer an email from a mattress sponsor asking if grief stories can be ‘more aspirational.’”
“Capitalism is a skin condition,” Zora said. “Listen. Janelle may have left the station with someone she knew. And there’s a chance she showed up farther south after midnight.”
A beat. Then: “That’s not one story. That’s three bad ones in a trench coat.”
“I know.”
“Did this come from your nemesis?”
“He is not my nemesis.”
“Okay. Your podcast eczema.”
Despite herself, Zora smiled as she crossed against the light with a pack of church ladies who walked like God had already cleared traffic for them.
“Partly him,” she admitted.
“Oof. You sound respectful. Blink twice if concussed.”
“He had one piece. I had one piece.”
“And now?”
Zora looked back once at the station entrance, its sign grimy under the pale sun, trains still passing above as if none of this mattered. Platform ghosts. Sightings, rumors, paperwork rubbed smooth. A woman steps into frame; a woman steps out of it; men argue later over what counts as proof. The city keeps collecting fares.
“Now,” she said, “I think somebody built a false ending and hoped nobody would look past it.”
Maya was quiet for a second. Then, softly: “You’re going to, though.”
Zora adjusted the strap of her bag and kept walking.
“Yeah,” she said. “I am.”
Chapter 3
The Roommate Who Changed Her Number
By the time Zora got to Bronzeville, her coffee had gone cold and the tip had already started to feel like a setup.
Not because it was vague. Vague she could work with. Vague was half her life. It was the neatness that bothered her. A burner email sent twenty-three minutes after she left Garfield, subject line ROOMMATE, body text only an address on South Prairie and one sentence beneath it:
She used to be easier to find.
That was the kind of message written by somebody who wanted credit for being clever.
Bronzeville was doing that thing it did on late morning weekdays, half memory and half new money. Old brick three-flats with carved lintels sat beside fresh condos with matte-black railings and tiny shrubs trying hard to look established. On one block you could still find a church hat and a stroller and a man washing his car with a bucket like he had nowhere more urgent to be. On the next, there’d be a café selling twelve-dollar toast to people who called the neighborhood “up-and-coming” as if anybody here had been sitting on the couch.
The building at the address was a tired gray three-flat with a buzzer panel that had lost two buttons and one whole nameplate. Good. Tired buildings told on people. They kept old stickers, old repairs, old grudges. Zora stood on the sidewalk and checked the screenshot she’d pulled from an old public records site on the train down: a lease from 2019 listing Janelle Wright and a co-tenant, Asha Bell.
Asha Bell no longer lived here, according to the internet. Which meant almost nothing. The internet believed men who owed child support had “relocated for work.”
Zora pressed the buzzer marked BELL in faded tape.
Nothing.
She pressed it again and heard movement somewhere above her, then a voice through the intercom, female and suspicious.
“Who.”
Not who is it. Just who. Chicago could save whole paragraphs with one syllable.
“Zora Mitchell,” she said. “I’m a journalist.”
The pause that followed was long enough to feel deliberate.
“About what.”
“Janelle Wright.”
Silence.
Not dead silence. Inside-building silence. A TV muffled behind a wall. Pipes knocking. Somebody on the second floor dragging a chair or a body or both. Then the line clicked off.
Zora looked up at the windows. Third floor, curtain twitch. There and gone.
She buzzed again.
This time a different voice answered from behind the bulletproof glass of the ground-floor vestibule. An older man in a white ribbed tank and house slippers cracked the inner door just enough to fit one eye and a slice of nose through.
“She don’t want to talk to you.”
“I only need ten minutes.”
“You and whoever came before you.”
Zora felt her spine straighten. “Who came before me?”
The man shrugged with one shoulder. “A man.”
That narrowed it to half the city and one major irritation.
“He tall? Nice coat? Thinks his teeth are a civil right?”
The old man’s mouth twitched. “Talk too much.”
“Then yes.”
“He was here yesterday evening. She ain’t let him in either.”
Yesterday evening. So Darius had gotten the same lead faster than she had, or he’d had a better one and failed with it. Either option pleased her more than it should have.
“Did he leave a card?”
“He left annoyed.”
“Understandable. Thanks.”
The old man started to close the door.
“Wait,” Zora said. “Can you at least tell her I’m not with him?”
He gave her a look that suggested this was not the distinction she imagined it to be.
Then, unexpectedly, he sighed. “Stay there.”
The door shut. Locks clicked. A minute later the vestibule buzzed open.
“Two minutes,” he said through the glass. “If she says get out, you get out.”
“I can work with two.”
“You look like you can work with a headache.”
“Also true.”
He let her in.
The hallway smelled like bleach over old grease, the universal perfume of apartment buildings trying to win a fight they’d already lost. On the second-floor landing, someone had left a pair of pink kids’ rain boots outside a door and a package of paper towels with one roll missing. Life, mid-sentence.
Asha Bell opened the third-floor door with the chain still on.
She was prettier than the old lease photo. Not in a glamorous way. Just more real. Mid-twenties, warm brown skin gone a shade ashy with stress, hair wrapped in a sunflower-print scarf, oversized University of Illinois sweatshirt, bare feet on scratched wood. She had the look of somebody who had not been sleeping and resented anyone who noticed.
“You got ninety seconds,” she said.
“That’s rude to both of us,” Zora said.
Asha almost smiled. Almost. Then it vanished.
“You from the police?”
“No.”
“You recording?”
“No.”
That was true for exactly one second. Then Zora took her phone from her coat pocket, held it up so Asha could see the dark screen, and powered it all the way off.
“I won’t record without your consent.”
“Podcast lady.”
“I host one, yes.”
“I know who you are.”
That threw her a little. “From the show?”
“From being on the internet. You have one of those faces people trust with bad news.”
Zora wasn’t sure that was a compliment. “I’m looking into what happened to Janelle.”
Asha’s hand tightened on the edge of the door. “People been saying that for five years.”
“Most of them wanted a tragedy with a soundtrack.”
“And you don’t?”
“No.”
Asha looked at her for a moment longer, weighing tone, shoes, posture, whatever women use to decide whether another woman is a threat. Finally she shut the door, slid the chain free, and opened it just wide enough to let Zora step into a narrow apartment with too much sun and not enough room for it.
The first thing Zora noticed was that the place had been cleaned recently in the frantic way, not the weekend way. Counters bare. Couch cushions squared. No mail on the table. Nothing left out that could be picked up, read, used. The second thing she noticed was the second deadbolt on the door, new and silver-bright against older paint.
Asha stayed standing. So did Zora.
“I can’t do on-record,” Asha said. “If that’s why you came, go.”
“Off-record is still useful.”
“Useful to who.”
“To me,” Zora said. “Potentially to Janelle.”
Asha laughed once, humorless. “See, that’s what I mean. Y’all always say her name like it opens doors.”
“It should.”
“It doesn’t.”
The room held that for a beat. Outside, a Green Line train groaned somewhere west, metal on metal, that tired elevated shriek that made every conversation in Chicago sound slightly temporary.
“What do you want to know,” Asha asked.
“Start simple. Were you living with her when she disappeared?”
“Yes.”
“Did she seem scared?”
Asha looked toward the curtained front window before she answered. “Scared isn’t the word.”
“What is.”
“Busy.”
That landed oddly enough that Zora felt herself lean in.
“Busy how?”
“Like she had somewhere to be in her head all the time. Lists. Calls she took in the hall. That little notebook she carried.”
“The Evidence File.”
Asha’s face changed, small but clear. Surprise. Then caution, sharper than before.
“She told you that?”
“No. I found it in old interviews. The name came up.”
Asha folded her arms tight across herself. “She was always writing stuff down. License plates. Names. Times. She wrote like somebody was going to quiz her later.”
“About what?”
“I don’t know.”
“Did she mention somebody named H?”
Asha didn’t answer.
That, Zora had learned, was often more helpful than yes.
“He was older,” Asha said finally. “That’s all I’m saying.”
“Did you meet him?”
“No.”
“You just knew he was older.”
“I know what expensive cologne smells like after midnight.”
The line was so dry Zora almost smiled, but Asha wasn’t joking. Her jaw had gone rigid. She hugged herself harder, rubbing at one sleeve with her thumb.
“Did Janelle seem in over her head with him?” Zora asked.
Asha’s eyes flashed. “Janelle wasn’t stupid.”
“I didn’t say she was.”
“People love making missing girls dumb after the fact. Makes everybody else feel safer. Oh, she trusted the wrong man, she got in the wrong car, she was too nice, too messy, too whatever. Janelle was smarter than most people who talked about her.”
The anger in her voice had weight. It sat low and old.
Zora nodded once. “Okay.”
Asha stared at her, suspicious of agreement too. Then she exhaled through her nose.
“She knew something,” she said quietly. “That’s what I think. Not because she told me. Because of how she acted those last two weeks.”
“How did she act?”
“Careful. Then careless. Which is worse.”
Zora waited.
“She’d lock her bedroom door even if she was just going to shower. Then one night she came home and left her tote in the kitchen and forgot her phone in the bathroom and didn’t notice for twenty minutes. That’s not normal if you’ve been wound that tight.”
“Did she say where she’d been?”
Asha shook her head. “She said, ‘If anything gets weird, don’t answer my mom’s calls until I tell you what to say.’”
The air in the apartment seemed to thin.
“What did you do?”
“I told her that was insane.”
“And she?”
“She laughed.” Asha’s mouth pulled at one side. “That loud laugh she had when she wanted you to stop asking.”
Janelle had laughed loud. Zora had that line in three separate old interviews. It hit different hearing it from somebody who’d heard it through plaster walls.
“Why didn’t you tell police that?” Zora asked.
Asha’s eyes snapped to hers. “Who said I didn’t.”
There it was. Not fear exactly. Not yet. But the outline of it, showing through.
“What happened when you did?”
Asha walked to the sink, though there was nothing in it, and turned a mug upside down, then right side up again. Hands that needed a task.
“A detective came back,” she said. “Different from the first one. He asked the same questions softer. Wanted to know if Janelle kept copies of things. Wanted to know if she ever hid anything in the apartment. Wanted to know if I’d seen paperwork with names on it.”
“Did you?”
Asha looked over her shoulder. “You asking as a journalist or a cop without a badge?”
“As the person standing in your kitchen after taking the train here because someone thinks you matter.”
“That’s not an answer.”
“No,” Zora said. “It’s the honest version.”
For the first time, Asha gave her a real look. Not at her face. At her. Measuring whatever she’d heard in that sentence.
Then the buzzer downstairs sounded. Short. Twice.
Asha flinched so hard the mug slipped from her hand and clacked against the counter without breaking.
Zora heard it then, beneath everything else: the tiny fast change in Asha’s breathing.
“Expecting someone?” she asked.
“No.”
The buzzer went again.
Asha moved to the window but didn’t part the curtain. She stood to one side of it, careful, and peered through the edge.
“Who is it,” Zora said.
“I don’t know.”
The answer came too fast.
A car door slammed outside. Male voices, indistinct. Asha backed away from the window like it had heat coming off it.
“You need to leave.”
“We’re not done.”
“We are if you want me to keep answering.”
“Then tell me who scares you.”
Asha stared at her. For one second the fear went clean and visible, no cover on it at all.
“That’s the problem,” she said. “I don’t know who I’m supposed to be scared of.”
The buzzer sounded a third time.
Zora took out a business card, wrote her personal cell on the back, and slid it across the counter. “Call me if you remember anything. Or if anybody asks whether I was here.”
Asha didn’t touch the card.
“Don’t come back unannounced,” she said.
“I can call first.”
“You can try.”
“That man yesterday,” Zora said. “Darius Cole?”
Asha’s mouth tightened. “Podcast clown in the camel coat? Yeah.”
“Did you talk to him at all?”
“Through the door.”
“What did he ask?”
“The same things you asked, but shinier.”
Despite herself, Zora let out a breath that was almost a laugh.
Asha didn’t return it. “Leave through the back,” she said. “Stairs by the pantry.”
“That’s dramatic.”
“That’s practical.”
Zora took practical.
The back stairs were narrow and smelled like wet wood. Halfway down, she heard the front buzzer stop. Then feet in the hall overhead. More than one set, she thought, though old buildings made liars out of sound. By the time she reached the alley, her shoulders had tightened without her permission.
Two men stood at the mouth of the alley near the street. One smoked. The other looked at his phone. Neither looked like much. That meant nothing. Men who looked like trouble usually weren’t the expensive kind.
Zora kept walking, not fast enough to count as fleeing, not slow enough to invite conversation. When she reached the corner, she glanced back once.
One of the men had turned to watch her go.
She spent the train ride north pretending to answer emails while she replayed every second in Asha’s kitchen. Busy, then careless. Don’t answer my mom’s calls until I tell you what to say. A detective asking about hidden copies. A woman who had added a second deadbolt and still jumped like electricity at a buzzer.
By Belmont she had texted Maya three times and Detective Okonkwo once.
Maya replied first.
u sound like you found either a witness or a haunted auntie
Zora typed back: Witness. Maybe target.
Frank Okonkwo took forty minutes and sent exactly eight words.
Do not text me witness shit like this.
Then, two minutes later:
Name.
She sent Asha Bell, the address, and a note about the second detective, the questions about copies, the visible fear.
No response.
That evening Darius called while Zora was standing in her kitchen eating cereal from a mug because all her bowls were in the sink and she was tired of pretending she was the sort of adult who soaked pans.
“You got to Asha,” he said by way of hello.
“You calling to congratulate me on beating you at basic reporting?”
“I’m calling because she just blocked the producer number, my number, and the show account.”
Zora set the mug down. “When did you contact her?”
“An hour ago. Politely.”
“That seems unlike you.”
“I contain multitudes. Did she talk?”
“A little.”
“To me too. Through the door yesterday.”
“What’d she say?”
“That people kept coming around acting like they cared after years of silence.” He paused. “She asked how I got her address.”
“And you said?”
“I told the truth.”
“Which truth.”
“The public-records-and-neighborhood-facebook truth, not the source truth.”
“Congratulations on your moral growth.”
“Don’t make this cute.”
Something in his voice stopped her. It had gone flat in a way she hadn’t heard before.
“What happened,” she asked.
“My researcher called the building ten minutes ago from a landline. The old guy downstairs picked up and said Asha moved out this afternoon.”
Zora straightened so fast her knee hit the cabinet. “What.”
“Exactly.”
“No she didn’t.”
“Then somebody wants it to look like she did.”
Zora was already reaching for her coat. “I’m going back.”
“I’m outside your building.”
She crossed to the front window and pulled the curtain aside with one finger. Sure enough, his black SUV sat at the curb under the streetlight, looking smug in a neighborhood where nobody parked anything that waxed.
“You are so deeply annoying,” she said.
“And yet efficient. Come downstairs.”
“I’m not getting in your car.”
“Zora.”
It was the first time he’d used her first name without sounding like he was setting up a joke. She hated that she noticed.
Five minutes later she got in.
He had traded the camel coat for a black wool one and looked expensive and underslept. The car smelled faintly of cedar and whatever impossible product he used that made him seem permanently fresh from an ad for a watch nobody needed.
“You could have warned me you were lurking,” she said, buckling in.
“You don’t answer unknown numbers after seven if you’re wearing pajamas.”
She turned to look at him. “That is an unsettling amount of information.”
“Maya told me.”
“Of course she did. Betrayal lives closest to home.”
He pulled away from the curb. “What did Asha tell you.”
Zora gave him the short version and watched his jaw tighten at the part about the second detective.
“That’s not transit,” he said. “That’s somebody cleaning after the first cleanup.”
“You say that like you’ve met them.”
“I’ve met the species.”
Lake Shore Drive glittered to their right for a stretch before he cut south and west, moving through the city with the confidence of a man who assumed lanes would make room for him. Zora watched storefronts smear by: beauty supply, currency exchange, halal carryout, a daycare with paper suns taped in the window, then the long dark shoulders of blocks giving way to Bronzeville again.
When they got to South Prairie, the old man in the vestibule took one look at Darius and said, “You came back shinier.”
“Thank you,” Darius said.
“It was not praise.”
Zora stepped forward. “We need to know what happened this afternoon.”
The man’s eyes moved between them. “I already told the girl on the phone. Two men came with boxes. Said they were cousins helping her move.”
“She leave with them?” Zora asked.
“No.”
Both of them went still.
“She leave before that,” he said. “With one suitcase. Fast. Didn’t say bye.”
“When?” Darius asked.
“Maybe one. One-thirty.”
“Alone?”
The old man scratched his cheek. “Thought so then. Not sure now.”
“What changed,” Zora said.
He looked past them to the street, lowered his voice without meaningfully lowering it. “Black sedan sat across from the building near all morning. Tinted windows. Engine running too long for delivery, too quiet for police. When she came out, it pulled off slow behind her. Could be nothing.”
“It’s not nothing,” Zora said.
“No,” he said. “Probably not.”
They climbed to the third floor anyway, because denial was part of the job.
Asha’s door stood open six inches. Inside, the apartment looked even barer than before. Not ransacked. Stripped. A lamp gone from the side table, chargers missing from the outlet, bathroom shelf cleared clean except for a cheap hand soap dispenser and one bobby pin in the sink. The card Zora had left on the counter was gone.
Darius walked the perimeter without touching anything. For once he wasn’t performing. No commentary, no little throwaway line to blunt the edge of the room. He stopped by the window.
“There,” he said.
A scrap of sunflower-yellow fabric no bigger than two fingers was caught in the splintered lower frame, as if something had snagged in a hurry. Scarf cloth. Maybe.
“Could mean nothing,” he said, and they both knew it didn’t.
Zora stood in the emptied kitchen and felt the case change shape again. Not because Asha had disappeared. People disappeared every day in this city without a podcast making art out of it. It was the speed. She talked at noon, and by evening the apartment was a shell.
Somebody had been close enough to feel the tremor the moment it started.
Darius took out his phone. “I’m calling every number I have for her.”
“She won’t answer.”
“Probably not.”
He called anyway. Three tries. Voicemail each time.
Then he looked at Zora over the dark screen. “Whoever’s watching this case,” he said, “they’re not waiting for us to catch up.”
From the hall came the sound of a baby crying one unit over, high and offended, followed by a woman’s voice saying, “I’m coming, I’m coming.” Ordinary life, still insisting on itself through the walls.
Zora looked at the missing lamp, the missing chargers, the absent mug by the sink. She thought of Asha flinching at the buzzer. She thought of Janelle saying don’t answer my mom’s calls until I tell you what to say. Not panic, exactly. Preparation.
“She didn’t vanish,” Zora said.
Darius slid the phone back into his coat. “No.”
“She ran.”
“Maybe.”
“She ran from something specific.”
“And something specific knew to move faster.”
They stood there another second in the stripped apartment, rivals shoulder to shoulder in a room that had just become evidence of nothing and threat of everything.
Then Zora took out her own phone and powered it on.
“Who are you calling,” Darius asked.
“Everybody,” she said. “Before they stop answering too.”
Chapter 4
A Break-In With No Thief
By the time Zora got back to Rogers Park, the city had gone that particular flat gray-blue Chicago does after dark, when every storefront looks one fluorescent bulb away from confession.
Her block was half dinner, half argument. Somebody was frying onions behind a garden-unit window. Two girls in puffer jackets stood outside the bodega under the buzzing OPEN sign, taking turns with the same vape and dragging out one story like it needed a jury. The train passed somewhere east, metal shrieking against metal hard enough to make the streetlight tremble.
Zora parked badly, didn’t fix it, and sat for one beat with both hands on the wheel.
Everybody, she’d said.
What she’d gotten was not everybody. Asha’s number dead. The old burner email bounced back. Detective Okonkwo had sent a text that said only: Stop texting me case details while I am eating fish. Maya had answered with a voice note that began, Baby, I need you to breathe, which was already annoying because it meant Zora did not sound like a person who was breathing.
She got out with her tote digging into her shoulder and the stale taste of gas-station coffee at the back of her mouth. The front gate stuck like it always did. She had to hip-check it twice. Nothing strange there. Mrs. Finkel on the first floor still had a wreath up that had once been Easter and was now just decorative neglect. Somebody on two was cooking with too much cumin. Familiar things. Good things.
Then she saw her apartment door.
It wasn’t open. That would have been easier, almost.
It was closed all the way, deadbolt in place, but the wood around the lock had a cracked white bloom to it, splintered just enough to show force. Not amateur force. Not kids. Whoever did it knew where to hit.
Zora stopped so hard her keys bit into her palm.
For a second her body made a choice before her mind did. Heart racing, breath gone thin, she stepped back down the hall and listened.
The building had its usual noises. Pipes ticking. TV muffled through plaster. A laugh from downstairs. No footsteps inside her place. No drawer slides. No breathing that wasn’t hers.
She pulled out her phone and called Maya first.
Maya picked up on the second ring. “If you say Asha called—”
“My door’s been hit.”
Silence, sudden and full.
“Are you inside?” Maya asked.
“No.”
“Good. Don’t be stupid for once in your life.”
“I’m in the hall.”
“Call 911.”
Zora kept looking at the cracked wood. “If I call 911 for every time somebody in this city busted a lock, they’d put me on hold behind an active stabbing.”
“Zora.”
“I’m calling.”
“On speaker. Right now.”
Zora did, because Maya only used that voice when she was afraid, and fear sounded different on her than on most people. Less frantic. More organized.
While dispatch asked for the address and whether anyone was still inside, Zora unlocked her own apartment with her hand shaking hard enough to miss the keyhole twice.
“Do not go in,” the dispatcher said.
“I’m just opening it.”
“Do not enter the residence.”
The smell hit first.
Not robbery, if robbery had a smell. Dust, cold radiator, her bergamot candle from the kitchen shelf knocked over and bleeding wax, and under it all that sharp dry scent of old paper handled too fast. The kind libraries have in the corners where nobody’s shelved right in years.
The living room looked like a set designer’s idea of chaos. Cushions gutted from the couch. Books pulled halfway off shelves. The milk crate where she kept old reporting notebooks overturned so a fan of legal pads had spread across the floor. Her vintage postcards—Maxwell Street, old Comiskey, a lakefront in black-and-white so bright it looked fake—were scattered from coffee table to radiator like somebody had dealt them from the same mean hand.
But the TV was still there.
So was Maya’s laptop on the table, stickered to death and very stealable. So were the camera, the rent envelope she hadn’t deposited yet, and the stupid ceramic bowl shaped like a lemon that her aunt had bought her because she thought it was “modern.”
“Zora?” Maya said from the phone. “Talk.”
“It’s tossed,” Zora said, moving one cautious step over the threshold. “But they didn’t take anything normal.”
“Get out.”
“I need to see—”
“Police can see.”
“Police won’t know what they’re seeing.”
“Neither will you if whoever did it is still in your closet.”
That stopped her.
The coat closet door near the kitchen stood open. It was always closed because it stuck if you left it ajar. The dark inside looked small and crowded and suddenly endless.
Zora grabbed the umbrella by the door before she could think about how stupid that was. “Hello?”
Nothing.
She crossed the living room too fast, yanked the closet wider, and nearly laughed from the force of the adrenaline leaving her all at once. Winter coats. A tote full of Trader Joe’s bags. The vacuum that screamed like a trapped thing every time she used it. No intruder.
“Still alive?” Maya asked.
“Unfortunately.”
“That’s not cute.”
“No.”
She checked the bedroom next. Mattress shoved half off center. Nightstand drawer dumped. The little plug-in nightlight by the bed still glowed peach against the wall, absurdly sweet in the wreckage. Whoever had been here had pulled open her underwear drawer, pawed through socks, and left the jewelry box untouched because the jewelry box contained exactly the kind of items a person with no savings keeps: one silver ring from college, two broken hoops, and a necklace that turned your neck green if you sweated in it.
“Not money,” Zora said.
“What?”
“They weren’t looking for money.”
Her home studio was last.
Calling it a studio was generous. It was the second bedroom if you believed in real estate, a closet with foam panels if you believed in physics. The door stood open. Inside, the little folding desk had been dragged away from the wall. Her mic was on its side. Headphones crushed beneath a stack of printouts. The three accordion folders she’d built for Janelle Wright—police file, transit notes, witness timeline—were spread over the floor with the neat violence of someone who wanted contents, not destruction.
Zora crouched so fast her knee barked.
Dispatch was still speaking. Somewhere downstairs a siren had begun to rise.
She didn’t answer either one.
Her notes on Janelle were not gone. That was what made her scalp go cold.
They had been touched.
The tab marked GARFIELD had bent backward. The photocopied still of Janelle at the Ventra machine had a thumbprint in the toner, dark at the edge of her shoulder. The page with Asha’s address on it had been pulled out and shoved back in upside down. And the little black backup drive she kept clipped inside a mesh pencil pouch wasn’t missing either.
It was lying on the desk. Centered. Clean. Deliberate.
Zora stared at it.
She had not left it there.
She always kept it zipped in the pouch because she was the daughter of people who lost things to landlords and weather and one bad move after another. Backups went in places. Places had systems.
“Zora,” Maya said, too loudly now. “Are they there? Are cops there?”
“Almost.”
“What’s missing?”
“Nothing.”
“Don’t say nothing like that.”
She swallowed. “Nothing expensive.”
That was when she understood the shape of the thing.
This wasn’t smash-and-grab. It wasn’t rent-drunk chaos from the wrong key at the wrong door. Whoever came here knew enough to go to the room with the foam panels. Knew enough to pull one case file apart from years of old murder binders and city records and dead ends. Knew enough to leave the drive visible where she would see it and know they had seen it too.
Not a theft. A sentence.
She stood when the knock came, then nearly jumped out of her skin because the knock came from behind her.
Police. Two uniforms, one young enough to still look apologetic in body armor, one older and tired in the face in a way Chicago put on people early. Maya arrived behind them in a knit hat and enormous coat, having somehow crossed half the North Side in under twenty minutes fueled by contempt and concern.
She took one look at the apartment and said, “Oh, absolutely not,” like the place had offended her personally.
The officers did what officers do in a city where too much goes wrong every hour for any one thing to mean enough. They asked if anything was stolen, wrote down maybe-property-damage, looked around without really seeing the difference between random mess and arranged disruption, and told her to make a list if she discovered anything missing later.
“It seems like whoever entered may have been interrupted,” the younger one offered.
“No,” Zora said.
He glanced up from his little notebook. “Ma’am?”
“They weren’t interrupted. They finished.”
Maya shot her a look that said maybe don’t antagonize the people with report numbers, but the older cop only nodded once, not agreeing exactly, just not arguing.
“You got cameras in the building?” he asked.
“Landlord says he’s been ‘meaning to install them’ for two years,” Maya said.
“Anybody got a problem with you?” the younger one asked.
Zora laughed. “How much time you got?”
He didn’t laugh back. Fair enough.
She did not mention Janelle. Not by name. Not yet. Not to uniforms standing in her apartment beside open files and a visible podcast mic. Cops loved true crime right up until it looked back at them.
When they left, they gave her a card with a case number and the kind of shrug bureaucracy turns into paper.
Maya locked the door behind them and leaned against it. “You’re staying somewhere else tonight.”
Zora was on her knees in the studio again, putting pages into stacks. “No.”
“That wasn’t a suggestion.”
“I can’t leave this.”
“You absolutely can. It’s called self-preservation. Very trendy.”
Zora held up the black drive between two fingers. “They looked at this and left it.”
Maya came closer. “Maybe they didn’t know what it was.”
“Please. A toddler knows what a flash drive is.”
“Fine. Then maybe they copied it.”
That made the room feel smaller.
“They’d need time,” Zora said.
“You were gone all day.”
Zora looked around at her overturned life and hated how true that sounded.
Maya crouched beside her, softer now. “Tell me what was on it.”
“Episode drafts. Interview audio. Notes.”
“Anything you can’t replace?”
Zora thought of Lionel’s call that hadn’t recorded. Thought of Asha saying off the record with all the windows shut. Thought of the yellow cloth snagged in the frame. “Not exactly.”
“That is not comforting.”
“No.”
Maya picked up one of the postcards from the floor, brushed dust off the image with her thumb, and slid it back onto the table. “This is because of today.”
“Yes.”
“It got hot fast.”
“Yes.”
Maya looked at the bent folder tabs, the pages shifted just enough to wound. “Then we need to decide if this is a warning or a search.”
“Both.”
Another knock hit the door.
Not police-knock this time. Three even raps, patient in a way that instantly irritated her.
Maya’s mouth flattened. “If that is your landlord, I’m setting him on fire.”
Zora stood and went to the door without answering, because there were only so many people in her life who knocked like they’d already been invited.
She opened it to find Darius in a charcoal coat that probably cost more than her monthly utilities, standing in the dim hall with two coffees in one hand and his phone in the other.
His eyes went past her shoulder into the apartment, took in the wreckage, and sharpened.
“Well,” he said. “This is worse than your usual decorating.”
“Go home.”
“Hi to you too.”
Maya appeared over Zora’s shoulder. “You brought coffee?”
“Two sugars in hers,” he said, lifting one cup. “Oat milk in yours if you promise not to throw it at me.”
Maya stared at him for one beat too long. “I hate that you remembered that.”
“I remember everything when I’m scared.”
The line landed in the room and stayed there.
Zora stepped aside before she decided not to. “Two minutes.”
Darius came in without his usual weather system of cologne and irony. He looked around once, slowly. Couch. shelves. studio. cracked lock. The joke left his face completely.
“Did they take anything?” he asked.
“That depends if your definition of anything includes peace of mind.”
“Zora.”
“Not money. Not electronics. They went through Janelle.”
He set both coffees carefully on the least cluttered corner of the table. “Show me.”
“I didn’t ask for help.”
“No, but somebody clearly did break into your apartment, so let’s call this a growth moment.”
Maya snorted despite herself. Traitor.
Zora led him to the studio, more because refusing would look childish than because she trusted him within six feet of her files. He crouched by the desk and examined the drive where she’d set it back down. He didn’t touch it at first. That, more than anything, told her he understood.
“Moved to be seen,” he said.
“Yes.”
He scanned the scattered folders. “What was the top page when you left?”
“The cleaner lead from 69th. Then Asha. Then my station notes.”
He looked up. “Asha was out?”
“By one-thirty.”
His jaw ticked. “My source won’t answer now.”
Zora crossed her arms. “Which source?”
“The cleaner.”
“You found her.”
“I found somebody who found her. She called me twice this afternoon, sounded jumpy, said she wanted cash and no recording. Then thirty minutes ago her phone went dark. Straight to voicemail. Messaging app account gone. Like she dropped off the earth or got advised by someone with excellent customer service.”
Maya had moved into the doorway, arms folded tight against herself. “You think it’s connected.”
Darius stood. “I think we are past the stage of pretending these are isolated inconveniences.”
Zora hated how calm he sounded.
“You seem weirdly composed for a man announcing active intimidation,” she said.
He looked at the broken lock again. “I am not composed. I’m trying not to make your night worse by acting like a panicked intern.”
“You don’t have interns.”
“I have producers with graduate degrees and boundary issues. Same spirit.”
Despite herself, she looked at him properly then.
He was tired. Not fake-camera tired with a flattering shadow and a podcast voice. Tired in the real places. Under the eyes. Around the mouth. There was a smear of ash or dirt near one cuff like he’d braced himself against something grimy on the way over. His phone screen was full of missed calls.
“You came straight here,” she said.
“I called first. You didn’t answer.”
She hadn’t heard the phone. It was buried under a legal pad and one of her old notebooks from the alt-weekly days, pages swollen from some forgotten rain.
“Why?” she asked.
“Because if somebody touched my source and then you stopped picking up, I’m not enough of an asshole to assume that was unrelated.”
Maya made a small sound that could have meant See or could have meant God help me, he’s being human.
Zora picked up her coffee and discovered her hand was still trembling. The cup rattled lightly against the lid.
Darius noticed. He took the drive and a clean notepad from the desk and set both on the kitchen counter like he was clearing a blade from a child’s reach.
“We need to assume your apartment isn’t clean anymore,” he said.
“It was never clean. You’ve seen the dishes.”
“Not what I meant.”
“I know.”
Maya pushed off the doorframe. “He’s right.”
“Please don’t encourage him. He’ll grow.”
“Too late,” Darius said. “The sponsors watered me.”
That almost worked. Almost.
Zora took a sip of coffee. It was hot enough to hurt, which she appreciated. “Say what you came to say.”
He leaned a shoulder against the hall wall, careful not to touch anything else. “My cleaner source is gone dark. Your witness ran. Somebody searched your place for one specific case. That means either Janelle stumbled into something uglier than a missing-person file, or the people around her have decided two podcasters are a manageable threat if handled early.”
“Handled,” Maya repeated. “Hate that word.”
“I’m open to synonyms,” Darius said. “None improve the situation.”
Zora set the coffee down. “You think this is about the six missing minutes.”
“No. I think the six missing minutes are how we got invited to the party.” He nodded toward the folders. “This is about what happened after.”
The sentence tightened something in her chest because it matched the feeling she’d had in Asha’s stripped apartment. Not the disappearance itself. The cleanup. The speed. The practiced hands.
Darius must have seen it in her face.
“What?” he asked.
“Asha told me Janelle had an Evidence File.”
His expression changed. Not surprise exactly. Recognition meeting opportunity halfway.
“You were saving that.”
“You were being obnoxious at the station.”
“That has never stopped you before.”
Maya cut in. “Children. Focus.”
Zora ignored them both. “Asha said Janelle got careful, then weirdly careless. Like she was either planning to go somewhere or planning to hand something off. She told Asha not to answer her mother’s calls until she said what to say.”
Darius frowned. “That’s not a girl just meeting an older boyfriend for bad decisions.”
“No.”
“That’s preparation.”
“Yes.”
He went still for a second, building his own board in his head. She could almost hear the pins go in.
“Then Janelle didn’t just witness something,” he said. “She expected fallout.”
Maya looked between them. “You two getting along is deeply unsettling.”
“We’re not getting along,” Zora said.
“We’re arriving at the same grim conclusion from different vehicles,” Darius said.
“That’s the most annoying possible way to agree with me.”
“Thank you.”
The apartment felt less like a home now than a stage after bad rehearsal. Too many objects out of place. Too much proof that strangers had touched private things. Zora looked at her shelves and pictured hands there. At her bed and pictured somebody opening the drawer where she kept old birthday cards and one small bottle of mace that had probably expired under Obama.
A shiver went up her back so hard she hated herself for it.
Darius saw that too. Of course he did.
“You’re not staying here alone tonight,” he said.
“I have Maya.”
“I am here,” Maya said, then sighed. “But he’s still right.”
“I don’t need a committee.”
“You need a plan,” Maya said. “Different noun.”
Darius took out his phone. “I can get a locksmith tonight. Also a sweep.”
“A sweep?” Zora said.
“For trackers, microphones, the usual charming accessories.”
“The usual?”
He met her eyes. “You think this is the first time somebody’s tried to scare me off a story?”
That shut her up for half a breath.
“You never mentioned that,” she said.
“You never asked a question that wasn’t also an insult.”
“Maybe answer one anyway.”
His smile was brief and tired. “Maybe later.”
Maya held up a hand. “No mysterious-history flirting while I’m standing in broken wood dust.”
Zora and Darius both turned to her.
“That wasn’t flirting,” they said together.
Maya closed her eyes. “I need stronger tea. Or weaker standards.”
Darius started typing. “Locksmith. Security guy. And before you object, this is not me trying to buy your case. It’s me trying to make sure whoever came in here doesn’t get a second appointment.”
Zora should have bristled. On principle, on habit, on general hostility toward men who moved through the world assuming access. Instead she looked at the black drive on the counter, at the thumbprint on Janelle’s photocopied shoulder, at her own apartment turned inside out for one dead woman and whatever she had known.
“Fine,” she said.
He glanced up. “Fine?”
“Don’t make me repeat reasonable decisions. It encourages me to stop making them.”
Maya pointed at both of them. “Witnessed. Time-stamped.”
Darius slid his phone into his coat pocket. “Then we do this smart.”
“We?” Zora said.
“Yes, we. Temporarily. Don’t look thrilled. I’m managing my own nausea.”
She should have said no. She knew that. Darius sensationalized, postured, sold murder with ad breaks and polished thumbnails. He made jokes where she made files. He was all the reasons people distrusted people like her.
But somebody had broken into her apartment and touched only the parts of her life that touched Janelle Wright.
And his source had gone dark the same night.
Rivalry had been fun when it lived online, when it was thumbnails and snide captions and whose episode dropped first. This was different. This had hands.
Zora looked at him across the ruined room.
“Temporary,” she said.
His mouth tilted, not quite a grin. “The most romantic word in the English language.”
“Say one more thing like that and I’ll tell the locksmith not to buzz you in.”
He lifted his coffee in salute. “There she is.”
Outside, the train screamed by again, close enough to shake the window glass in its frame. The sound went through the apartment like a warning already in motion. Zora stood in the middle of her upturned life with Maya on one side and Darius on the other, and for the first time since she took Janelle seriously as more than content, she understood something clean and hard.
Whoever had taken the trouble to come here was no longer asking them to back off.
They were measuring how much pushback it would take.
Chapter 5
Torch Song on Ashland
By the time Zora got to Ashland, the SUV was already burning clean.
Not movie burning. Not one dramatic tongue of flame licking politely out of a hood seam. This was mean fire. Thick orange roll under black smoke, windows crazed white at the edges, one tire giving off that sick chemical stink that sat on the back of the tongue. People had formed the usual Chicago semicircle at a safe distance—half concern, half free entertainment. Three phones were up. A bus slowed. Somebody said, “Damn,” with real admiration.
Darius stood on the curb in a camel coat that probably cost more than Zora’s rent, looking at his car like it had insulted his mother.
She cut through the little crowd and grabbed his elbow. “Are you hurt?”
He looked down at her hand first, then at her face. “Wow. You led with human feeling. This really is an emergency.”
“Darius.”
“I’m fine.” His voice flattened on the last word. “My car is having a spiritual event.”
A siren rose in the distance, close enough to matter now. The heat from the fire hit Zora’s cheeks. She could feel it through the damp chill of the day, could smell melted rubber and gasoline and the faint bitter edge of paint cooking off metal.
“What happened?” she said.
He gave a short laugh that meant not much was funny. “You know how after a threatening break-in, a normal person might choose not to meet a city hall fixer alone?”
“Yes.”
“I did not do that.”
“Obviously.”
He pointed with two fingers, annoyed at himself for needing to. “I was parked half a block up. I came out of the coffee shop and this guy in a bike helmet shouted for everybody to back up. I thought maybe the engine had blown.”
Zora looked at the SUV again. Fire licked out through the front passenger window now. “And?”
“And then I remembered my engine has never once in its life had to do any real labor.”
She turned. Across the street, people were still filming. One woman in scrubs had her hand over her mouth. A teenage boy kept trying to edge closer until a man in a CTA beanie pulled him back by the backpack strap.
“Did you see who did it?”
“No.” Darius rubbed the bridge of his nose. “Or I saw the kind of nothing people count on. Helmet, dark jacket, ordinary build. Somebody walked past the passenger side right before the smoke started. Maybe two people. Maybe one. City traffic did the rest.”
The fire truck hit the block then, red and loud and unapologetic. The crowd shifted backward as the firefighters moved in. Zora and Darius retreated to the mouth of an alley where the wind cut the smoke sideways.
“You met with who?” she asked.
Darius took his phone out, checked it, and shoved it back into his pocket like the screen had personally offended him. “A man named Curtis Vale.”
“That sounds fake.”
“It does. That’s part of the brand.”
“Brand?”
“City hall adjunct ghoul. He doesn’t work for an alderman exactly. He works around them. Permits, introductions, ‘problem-solving.’ He’s the guy you call when official channels are taking too long and your morals are already in the trunk.”
Zora folded her arms. “And he agreed to meet with you because?”
Darius gave her a look. “Because some people mistake polish for safety.”
“That has to be carrying you through life.”
“It really has.”
A firefighter smashed what was left of the driver’s side window. Glass fell inward in a glittering collapse. Darius flinched so slightly most people would have missed it. Zora didn’t.
“What did Vale tell you?” she said.
Darius watched the hose line arc into the cabin. Steam shoved back at the smoke in angry white bursts.
“He didn’t tell me much,” he said. “He told me just enough to make someone nervous that he’d told me anything.”
“That’s not a sentence people say before their car catches fire by coincidence.”
“No. It is not.”
She waited.
He exhaled through his nose. “He said if I was smart, I’d stop chasing transit employees and start looking at redevelopment maps from 2019. Specifically around parcels near Garfield, Fuller Park, a few blocks farther west. He said there were meetings that never made minutes and money that never sat still long enough to become official.”
“Money from who?”
“Developers. Contractors. Campaign people. A couple neighborhood organizations that exist mostly on paper.”
“And he brought up Janelle?”
“Not by name.” He looked at her. “He said, ‘Your missing girl asked the wrong kind of civic question.’ Then he asked if I was recording.”
“Were you?”
His mouth tilted. “Zora. Please. I’m reckless, not unemployed.”
Before she could answer, a cop started waving people farther back. Another was talking to witnesses in that blank, bored tone officers use when something is both serious and deeply inconvenient. Darius glanced toward them.
“I need to deal with this,” he said.
“You need me to hear all of it before you smooth it down for your legal department.”
He looked offended. “I don’t have a legal department.”
“You have a sponsor liaison who says ‘circle back’ like she charges by the syllable.”
“That is not the same thing.”
“It’s close enough.”
A small smile tugged at his mouth despite the smoke, the cops, the blackened shape of his car. “You rode here fast.”
“I took the train and ran the last two blocks.”
“Because you were worried?”
“Because if somebody set your car on fire in daylight after meeting a fixer, I would like first access to your stupidity.”
“There she is,” he said softly.
He said it like relief. She hated that she heard it.
An officer finally reached them and asked for Darius’s name, registration, where he’d been in the previous hour, whether he’d had any disputes. Darius gave his full name and show title before he could stop himself. The officer’s face changed almost imperceptibly at recognition. Not admiration exactly. More the weary acknowledgment that this mess might become content by dinner.
Zora stepped back while Darius handled questions. She used the time well. She photographed the intersection, the storefront reflections, the security camera mounted crooked above a beauty supply entrance, the bus stop ad kiosk with its black dome lens. She got the plate number before the soot made it unreadable. She texted Maya three lines: CAR FIRE ASHLAND. HE’S ALIVE. START PULLING PUBLIC CAMS.
Maya answered in under a minute: I hate that “he’s alive” is now a category of update.
Same, Zora typed back.
When the cop moved on, Darius dragged a hand through his hair and stared after him.
“He asked if I had enemies,” he said.
Zora raised an eyebrow.
“I told him I work in true crime, not Congress.”
“That was cute. Did it help?”
“He wrote down ‘possible media-related harassment’ like my car got cyberbullied into combustion.”
A laugh escaped her before she could stop it. Darius heard it and looked absurdly pleased with himself.
“Don’t get used to that,” she said.
“I’m going to frame it.”
“Your last frame just caught on fire.”
He winced. “Low. Fair, but low.”
They ended up in a diner two blocks north because the city still runs on bad coffee and laminated menus when things go wrong. The place had a counter with cracked red stools, a pie case nobody trusted, and a waitress who called everyone baby with equal parts affection and threat. Darius smelled faintly of smoke now. Zora smelled it every time he moved.
He slid into the booth across from her, set his phone between the sugar dispenser and a bottle of ketchup, and said, “I recorded the meeting.”
Zora blinked once. “I knew it.”
“You say that like it’s a character flaw.”
“It is when you only mention it after the arson.”
“I was waiting for the dramatic reveal.”
“You are not your own score.”
He leaned back as the waitress poured coffee into thick white mugs. “That’s not what my listeners say.”
“Your listeners also buy novelty tote bags about homicide.”
He took a sip. “And your listeners make Reddit threads about your ethics like you’re running for pope.”
“They care.”
“They are terrifying.”
He wasn’t wrong.
He played the file. The audio was bad coffee shop audio: grinder bursts, chair scrape, cups clinking, human murmur. Then Darius’s voice, lower than his on-air one, less polished around the edges.
Curtis Vale sounded exactly like the kind of man who never sweats in summer because he outsources urgency. Midwestern bland, expensive vowels, no wasted breath. He never said an alderman’s name. He never said Harrison Vance’s name either. But he didn’t have to. He talked in loops that tightened if you listened twice.
“You media people love a girl and a station,” Vale said. “Simple shapes sell. But stations are just places where other things pass through.”
Then: “Ask why a nursing student is suddenly interested in ward maps and zoning packets.”
Then, after a pause thick enough to hear him stirring something, “If somebody was asking where cash goes before it becomes brick, I’d tell them to take up safer hobbies.”
The file clicked off.
Zora sat very still.
“Okay,” she said. “Play that last part again.”
He did.
She took out her notebook. Actual paper. Spiral-bound, dog-eared, ink ghosts on half the pages because she pressed hard when she got mad. She wrote ward maps and zoning packets and cash goes before it becomes brick.
Darius watched her write. “You know that look on your face is why people confess to you by accident.”
“It’s because I look trustworthy.”
“No. It’s because you look like lying would be embarrassing.”
The waitress returned with a plate of fries neither of them had ordered. “You both look pale,” she said. “Eat salt.”
Nobody argued.
Zora pulled her laptop from her bag. The hinge made the tiny crack sound it had been making for six months. She ignored it and opened the folder she’d built on Janelle Wright, then the subfolder Maya called HOT GARBAGE / PROBABLY IMPORTANT.
“Asha said Janelle had an Evidence File,” Zora said. “Not a diary. Not random notes. A file. Janelle was trying to build something she could hand to someone.”
“Or insurance,” Darius said.
“Same difference if you’re scared enough.”
She opened scans of text logs, transit screenshots, copies of public records requests, and one photo of Janelle smiling in blue scrubs with her head tipped back like somebody had just said something worth hearing. Twenty-four looked especially unfair in photographs after the fact.
Darius went quiet when the photo came up. Good, Zora thought. Let her be a person in front of you for one full second.
“I pulled campaign donations tied to Harrison Vance last night,” he said after a moment. “Not because I’m obsessive. Because my researcher is.”
“You have a researcher.”
“I contain multitudes. Also payroll.”
She gave him a look. He took the hint and reached for his phone again.
“Harrison’s company names move around,” he said. “Not illegal by itself. Annoying, yes. Predictable, also yes. But a couple LLCs show up adjacent to small redevelopment pushes near stations. Then you get donations to an aldermanic fund. Then a neighborhood nonprofit gets money for beautification or youth outreach or some other phrase everyone claps for.”
“And then?”
“And then cash comes loose somewhere else.”
She tapped the notebook with her pen. “Illegal games.”
He nodded. “Maybe. Laundering, payoff distribution, ghost payroll, any of it. But Vale said cash before brick. That’s movement money. Money you need off-book before a project becomes visible enough to explain.”
Zora scrolled through a sheet she’d almost dismissed the night before: a list of municipal meeting dates Janelle had apparently searched from a library terminal in 2019. Maya had flagged it because nobody uses a library computer for zoning unless they either care too much or don’t want the search attached to their own device.
“Janelle looked up ward boundaries,” Zora said.
Darius leaned in. “When?”
“Two weeks before she disappeared.”
“What else?”
She clicked. “A committee agenda. Development permits. Vacancy complaints. And…” She squinted. “Two business registrations. One dissolved. One active.”
“Names?”
She read them aloud. Darius repeated the second one instantly.
“That one,” he said. “That’s in my donation notes. Not big enough to matter on paper. Exactly big enough to matter in a back room.”
The waitress passed again, topped off Darius’s coffee, and glanced at the scorched sleeve of his coat. “Y’all in trouble?”
Zora said, “Yes.”
Darius said, “Professionally or spiritually?”
The waitress snorted. “Don’t be cute with me, baby. Cute is how people miss exits.”
After she walked off, Zora wrote that down too. Not because it was evidence. Because Chicago occasionally hands you better lines than you deserve.
Maya called then. Zora put her on speaker.
“I have two camera possibilities,” Maya said without hello. In the background, Zora could hear the whine of software and the click of keys. “Beauty supply owner posted smoke video before the fire department arrived. I’m downloading. Also there’s traffic cam footage but the city site is being temperamental because the city believes in suffering as a public service.”
“Any clear view?” Zora asked.
“Not yet. But, and this is fun, a guy on a scooter is visible in three separate bystander clips. Same helmet, same reflective strip on the jacket. Could be a delivery worker, could be a plant, could be every man in Chicago on a Tuesday.”
Darius leaned toward the phone. “You always know just how to make me feel special, Maya.”
There was a beat. “Glad you’re alive,” she said. Then, sharper: “Also, if you die before you send me that raw meeting audio, I will resurrect you just to hit you.”
“I’m emailing it now.”
“Do that.”
Maya hung up.
Zora looked at Darius. “She likes you in a very violent way.”
“She likes me in a historically informed way.”
“Still not telling me what happened there?”
“Not while I’m flammable.”
He sent the file. She made a note to ask again later, when fewer things were on fire.
For the next hour they built the board without a board. Napkins, notebook pages, screenshots, public records, scraps of speech. Zora liked evidence spread flat where she could touch it. Darius liked patterns, liked holding six ugly details in his head until they clicked into one shape. It irritated her how useful that was.
Janelle had searched zoning and ward maps. Janelle had a secret older boyfriend tied to development. Janelle had been seen around transit and maybe south of where she should have been after midnight. Transit logs had been corrected. A fixer now hinted that she asked civic questions dangerous enough to get remembered five years later. Zora’s apartment had been searched. Darius’s source had gone dark. Then his car got lit up on Ashland in broad daylight, not because someone wanted him dead exactly, but because someone wanted him visible.
“Not random,” Zora said at last.
“No,” Darius said.
“Coordinated.”
“Yes.”
She circled three names and one category: alderman office, Harrison Vance, games.
“Janelle wasn’t chasing one bad man,” Zora said. “She was tracing a route.”
He looked at her over the rim of his coffee mug. “Say that again.”
She did, slower this time.
He nodded. “A route. Not just who hurt her. How things moved. Money, favors, people.”
“And if she knew the route,” Zora said, “then disappearing her solved more than one problem.”
The diner seemed suddenly too warm. Outside, afternoon had gone the color of dirty aluminum. A bus sighed at the curb. Somebody laughed too loudly on the sidewalk. Life kept doing what it does in this city—stepping around damage if it can’t stop it.
Darius reached across the table and slid one of the napkins toward her. On it he’d written four words in tidy block letters.
QUIET PIPELINE. FIND ENTRY POINT.
She hated how much she liked that he’d reduced the panic into a task.
“Entry point,” she repeated.
“Transit gave her movement,” he said. “The boyfriend gave her proximity. But games—that’s where off-book cash gets human. People remember tables. Faces. Habits. Who wins too often. Who pays in envelopes.”
“Underground poker.”
His gaze held hers. “You know any?”
She gave a short, humorless laugh. “I’m from Chicago. Of course I know of some.”
“Useful distinction.”
“I don’t get invited.”
“I do.”
That tracked, annoyingly.
The check came. Darius reached for it. Zora slapped her hand down first.
“Absolutely not.”
“I just lost a car. Let me have this.”
“You think arson buys you pie and coffee?”
“I think smoke damage earns me some dignity.”
The waitress took the folder back from between them without looking impressed. “Split it,” she said. “You both seem exhausting.”
When they stepped outside, the air felt cleaner than the diner and meaner than before. Darius’s ride was gone now, towed off as evidence or scrap or both. A dark scorch mark stained the curb where it had been.
They stood beside it for a second.
“It was leased,” he said.
Zora looked at him.
“What?”
“You sound heartbroken.”
“I had a very good playlist in there.”
“You’re unbelievable.”
“It was alphabetized by mood.”
“That’s the saddest thing you’ve ever admitted to me.”
He smiled, but it didn’t stay. “They did this at noon, Zora.”
She looked at the black mark too. Noon mattered. Noon said we are not hiding. Noon said your fear is part of the message.
“I know,” she said.
He shoved his hands into his coat pockets. “So we stop pretending these are warnings.”
She turned to him.
“They’re moves,” he said. “Somebody is playing a game, and they think we’re already on the table.”
The train noise was far off here, not the close shriek she got in Rogers Park, but she still heard it in her body. Motion overhead. Steel insisting on direction. She thought of Janelle at 11:47 under station lights, buying a Ventra card while some other machine was already in motion around her. She thought of maps. Zoning packets. A secret boyfriend with clean alibis. Cash before brick.
“Then we find the table,” Zora said.
For once, Darius didn’t turn it into a line.
He just nodded, and together they started walking north, both of them keeping an eye on every scooter that passed.
Chapter 6
Bad Coffee, Worse Alibis
Bad coffee had its own kind of honesty.
The cup in front of Zora was thick white ceramic with a chipped lip and coffee inside it the color of old pennies. The diner on Cermak had a laminated menu sticky at the corners and a pie case lit like a church for desserts nobody should trust after midnight. It was almost noon. She and Darius had been at the back booth for forty minutes with a legal pad, two phones, his tablet, her laptop, and the kind of tension that made the waitress call them “my divorce table” when she came by with refills.
Zora circled Janelle’s name again so hard the pen chewed the paper.
“Don’t bully the notebook,” Darius said.
“I’m thinking.”
“You think like you’re trying to win a fistfight.”
She looked up. “You talk like every sentence is waiting for applause.”
“Not every sentence.” He took a sip, made a face at the coffee, drank more anyway. “Some are just for you.”
She ignored the tiny warm shift that caused in her chest, because she had standards, and one of them was not rewarding Darius Cole for accidentally sounding sincere.
On the table between them sat the shape of a route.
Not a solved case. Not even close. Just scraps with enough weight to stop feeling random. Janelle’s late-night Ventra purchase. Corrected station logs. A roommate run off. A fixer talking around ward maps and money moving before development deals. Harrison Vance floating in the middle of it all with his expensive haircut and his impossible alibis.
Now they were trying to shrink the mess into people.
Darius tapped the legal pad with one blunt fingernail. “Read me the hospital note again.”
“It’s not a hospital note. It’s a memory of a note from Asha, who was scared and talking fast.”
“Still. Read it.”
Zora checked her notebook. Her handwriting got neater the more upset she was; this page looked typeset.
“Two weeks before Janelle disappeared, she told Asha she’d seen ‘blue scrubs, no chart, no admission right, but everybody acting like it was normal.’ Then Asha said Janelle started searching hospital board names and campaign donations.”
Darius leaned back. The booth creaked. “That’s not nothing.”
“No kidding.”
“No, I mean it’s not amateur snooping. That’s a jump. Most people see weird hospital behavior, they tell two friends and keep it moving. Janelle saw something and started pulling public records.”
“That’s because Janelle wasn’t most people.”
He studied her for half a second too long. “You like her.”
Zora frowned. “She’s dead. That’s not how that sentence works.”
“You know what I mean.”
She did. She hated that she did. “I respect her.”
“That’s worse.”
“Worse?”
“For your nervous system, yes.”
The waitress slid in and topped off their cups. “You two gonna order lunch or just keep ruining each other’s day on one grilled cheese?”
“Another hour,” Darius said.
The waitress looked at Zora. “He always ask for permission like that?”
“Only when he wants credit for manners.”
The waitress snorted and left.
Darius watched her go, then lowered his voice. “I had Bree pull campaign records from that cycle.”
“Your team has names now?”
“My team always had names. I just don’t enjoy telling you things before coffee.”
She sat back. “There it is.”
“There what is?”
“The part where you act like information is a treat I get if I behave.”
He held up both hands. “I am sharing the spreadsheet.”
“You are curating the spreadsheet.”
“I’m sorry, do you want raw chaos? Because I can AirDrop you six hundred pages of ugly.”
“Yes.”
He blinked. “That was disturbingly fast.”
“Because ugly is where people hide the truth.”
That got a quick smile out of him. Real, this time. Gone just as fast.
He turned the tablet toward her. “Campaign treasurer. Look.”
The name sat halfway down a donor-services filing tied to a neighborhood redevelopment PAC from 2019. Not Harrison Vance himself. Not any alderman either. A treasurer named Celia Mercer, listed on one form after another with the kind of consistency that meant she was either boring or important.
Boring people rarely got this many signatures near dirty money.
Zora read the line twice. “Mercer. I’ve seen that.”
“Where?”
She flipped pages in her notebook, then another, then stopped. “Hospital board minutes. Community health foundation gala host committee. Same Celia Mercer.”
“Exactly.”
He said it like he’d been waiting to land a card.
Zora looked up slowly. “How long have you had this?”
“Since eight-thirty.”
“It’s noon.”
“I wanted to confirm before you started one of your speeches.”
“My speeches?”
“The ones where you say ‘this matters’ like I’m a raccoon with a microphone.”
She stared at him.
He tipped his head. “A principled raccoon.”
“You are unbelievable.”
“And yet.” He tapped the tablet again. “Treasurer links campaign cash to hospital philanthropy. It’s not proof of anything criminal. But it connects circles that shouldn’t overlap this neatly unless somebody likes keeping the money in the family.”
Zora copied the name into her notebook. Celia Mercer. Campaign treasurer. Hospital board.
“Okay,” she said. “So Janelle sees something off-book at a hospital. She starts following names. Those names lead to Mercer, Mercer leads to donations, donations lead to Vance’s redevelopment orbit.”
“And possibly to Curtis Vale’s ‘cash before brick.’”
She nodded. “Still missing the table.”
“Still missing the ledger,” he said.
That landed between them and stayed there.
The ledger had started as a guess the night before. Not because anybody had seen one, but because men who move favors in envelopes tend to keep some ugly private record when trust gets thin. Not for taxes. For leverage. Dates, initials, payouts, debts. Human bookkeeping. The kind that survives after emails disappear.
Janelle had called her journal The Evidence File. Cute name if you were twenty-four and organized. Deadly name if you were actually collecting pieces of somebody’s machine.
Zora tore off a corner of napkin and wrote three things:
NURSE SUPERVISOR
CELIA MERCER
LEDGER
Darius watched her print the letters. “That’s your board?”
“That’s my next three hours.”
He reached for the napkin. She pulled it back.
“You grab everything?”
“Only from people who write like they expect to be subpoenaed.”
She slipped the napkin into her coat pocket. “You can look at it when I’m dead.”
“Strong flirtation style.”
She gave him a flat look. “If I flirt with you, assume I’ve been drugged.”
“That hurts.”
“Good.”
They left cash under the sugar jar and took the Pink Line east, then doubled back through the Loop because the city enjoyed wasting your time when you were trying to do something urgent. Midday train light makes everybody look a little sick. The car smelled like wet wool, old fries, and that hot-metal brake smell that settles in the back of your throat. A man in a neon vest snored with his chin on his chest. Two teenagers shared earbuds and laughed over something private and merciless.
Zora stood by the doors because sitting made her feel trapped. Darius stood too, one hand on the pole, close enough that each sway of the train revised the distance between them.
“Your source at the hospital,” he said. “The one from your old crime beat days. Still good?”
“Depends what you mean by good.”
“Willing to talk without acting like you owe him rent.”
“Then no.”
“That’s comforting.”
She checked her phone. Nothing from Asha. Nothing from Okonkwo except an earlier text that said STOP TEXTING ME THEORIES LIKE YOU’RE LIVE-TWEETING A HAUNTING.
Maya had added a skull emoji under it.
Darius looked over, reading upside down because apparently God had chosen to burden him with every annoying talent at once. “He likes you.”
“He tolerates me.”
“Same thing for men over fifty-five.”
She glanced at him. “You volunteering your own future?”
“I don’t plan to become tolerable.”
“That’s wise. It would confuse people.”
The train lurched. His shoulder brushed hers. Neither of them moved right away.
He said, quieter now, “You didn’t sleep.”
She hated that he could tell.
“You look smug about that,” she said.
“I look observant.”
“You look moisturized. It’s suspicious in a man.”
“I have sponsors, Zora. Some of them are creams.”
She laughed before she could stop herself. It slipped out short and bright. His eyes shifted to her face so fast it annoyed her.
“There she is,” he said softly.
“Don’t make a thing out of it.”
“Too late. I’m framing the moment.”
She turned toward the train window so he wouldn’t see the smile trying to happen.
They got off near the Medical District and walked two blocks against a hard wind that smelled faintly of snow even though it was too early for that nonsense. The coffee from the diner had gone sour in Zora’s stomach. Her old contact, a unit clerk named Patrice, met them outside a sandwich shop attached to a hospital building and made it clear within ten seconds that Darius’s face was both a problem and a perk.
“I know you,” Patrice said, squinting at him. “My niece bought one of your mugs.”
Darius put a hand to his chest. “The one that says MURDER IS BAD BUT SO IS MONDAY?”
“That’s the stupid one, yes.”
“An honor.”
Patrice turned to Zora. “Why’s he here?”
“Because he’s useful,” Zora said.
Patrice sucked her teeth. “That’s never permanent.”
“No argument.”
They took their sandwiches to a side corridor with vending machines humming against the wall. Hospital corridors always had that cruel clean smell—bleach over coffee over old fear. Patrice kept her voice low.
“I can’t pull records for you,” she said. “Don’t ask.”
“We’re asking names,” Zora said.
“You’re always asking names like names don’t lead to records.”
Darius leaned against the soda machine, harmless as a grin. “Then we’ll ask badly and you can correct us.”
Patrice looked him up and down. “I see why people tell you things they shouldn’t.”
“That might be the nicest insult I’ve gotten all month.”
Patrice rolled her eyes but smiled despite herself. Then she got serious.
“There was a nursing supervisor in nights back then,” she said. “Marilyn Keene. Float staff hated her because she treated every shift like a military coup. If somebody came through that wasn’t meant to exist on paper, Keene would know how to make paper behave.”
Zora wrote it down. “Marilyn Keene. Still here?”
“No. Retired last year. Moved to Indiana, I think. But she sat on donor committees. Loved a gala, loved a silent auction, loved being around men in suits who called nurses heroes and then cut staffing.”
“Did she know Celia Mercer?” Darius asked.
Patrice’s face did a small change. Tiny, but enough.
“That name where you got it?” she asked.
“Public filings,” Zora said.
Patrice nodded once. “Then yes. Mercer was around. Foundation dinners, campaign breakfast junk, all that smiling.”
“Was Keene dirty?” Zora asked.
Patrice took a second. “Dirty is a word people use when they don’t have to prove it. I’ll say this. If a patient showed up unofficial and left unofficial, Keene wouldn’t do that for free.”
That was enough to set Zora’s pulse off.
“Was there a ledger?” she asked.
Patrice laughed once, no humor in it. “Baby, every old-school operator keeps one. Might not be called that. Could be a planner, prayer journal, recipe binder, whatever lets them sleep. But people who do favors outside systems don’t trust memory alone.”
Darius and Zora looked at each other.
Patrice saw it and pointed a finger between them. “Don’t get shiny. A maybe is not a fact.”
“It’s a direction,” Zora said.
“Directions get people lost too.”
Patrice left them with half a turkey sandwich untouched and a warning not to contact her from any number tied to either show.
Outside, Darius exhaled into the cold. “Marilyn Keene.”
“And Celia Mercer.”
“And a maybe-ledger.”
Zora shoved her notebook back into her bag. “That’s enough to work.”
He looked at his phone. “Come to the studio.”
She stopped walking. “No.”
“I have whiteboards.”
“I don’t care if you have the Ark of the Covenant.”
“My producer is there. Researchers too. We can cross-reference faster.”
“I’m not walking into your content factory so you can package my work under mood lighting.”
He put a hand over his heart. “You think my studio has mood lighting?”
“I assume it has ring lights and a fridge full of beverages with startup fonts.”
“It has exactly that, which is why it’s efficient.”
She narrowed her eyes.
He held her gaze. “I’m not saying trust me. I’m saying use me.”
That should not have sounded the way it did.
She hated that she took the ride anyway.
His studio lived on the third floor of a converted warehouse in the West Loop where every hallway smelled like paint, coffee beans, and rent nobody should pay on purpose. The lobby had polished concrete and a plant bigger than Zora’s kitchen table. Upstairs, glass walls cut the space into sleek rectangles. His logo sat in brushed metal behind reception, all clean edges and confidence.
Zora looked around once and said, “This place looks like a podcast would call the cops on my apartment.”
Darius grinned. “Thank you.”
“That was not a compliment.”
“I know. It still felt expensive.”
His staff gave her the careful once-over of people meeting the rival they’d heard about for years. One of them, a woman with a shaved head and a Notre Dame sweatshirt, nodded and kept typing. Another offered Zora sparkling water in a can. Zora took it on principle and because she wanted to know what kind of operation offered rivals designer bubbles.
Within fifteen minutes they had a whiteboard split into columns.
JANELLE
HOSPITAL
CAMPAIGN
TRANSIT
UNKNOWN MOVEMENT AFTER MIDNIGHT
Under HOSPITAL: Marilyn Keene. Blue scrubs. Unofficial admit/discharge.
Under CAMPAIGN: Celia Mercer. Vance donations. PAC overlap.
Under UNKNOWN: ledger?
Darius moved fast in this room. Too fast, almost. He called things across glass. People answered before the sentence finished. A researcher pulled archived gala photos. Another built a timeline of Mercer’s campaign finance filings next to Vance-linked developments. Somebody else found an old foundation newsletter with Marilyn Keene smiling beside a banquet centerpiece shaped like a stethoscope, which was exactly as tacky as it sounded.
Zora watched Darius become the version of himself she hated most and admired despite herself: polished, funny, ruthless with time.
He tossed markers without looking and people caught them.
He remembered names from five-year-old event rosters on sight.
He moved through the room like a man who’d taught everyone else his weather patterns.
It was, she admitted privately, hot in a deeply irritating way.
By late afternoon they had enough to say the circles overlapped for real. Keene and Mercer had served on the same hospital foundation committee. Mercer handled campaign money for a redevelopment-backed PAC that kept intersecting with Vance’s projects. One shell of a community group had donated to both a ward operation and the hospital foundation within weeks of Janelle’s disappearance.
Not proof. Pattern.
Still, pattern was how you knew where to dig.
Zora was at the far side of the main room photographing the whiteboard when she heard Darius’s voice from the hallway behind Studio B. Not his public voice. Lower. Flat.
“No, I have it,” he was saying. “I didn’t say I aired it. I said I have it.”
She stilled.
There was a beat, then: “Because if it’s real, it changes the sequence.”
Zora took one step toward the half-closed door.
Darius again, quieter. “I know what she thinks. That’s not the point.”
Her name didn’t get said, but it hung there anyway.
She moved closer without meaning to, one palm against the cool glass. Inside the dim booth beyond the hall, Darius stood turned away, phone pressed to his ear. On the console sat his laptop and a portable recorder. A waveform glowed across the screen.
He ended the call and stood still for a second.
Then he hit play.
The sound was faint through the door, but not too faint for Zora to catch a woman’s voice under static.
“…not in intake, told you already… Keene signed off… no chart, no chart, no chart…”
Zora’s mouth went dry.
Another voice came on, male this time, nervous and rushed. “You need to lose that notebook. I’m serious. If she wrote names—”
Darius stopped the audio.
Zora pushed the door wider.
He turned fast enough to prove guilt all by itself.
For one clean second neither of them spoke.
Then she said, “How long have you had that?”
He didn’t answer quickly enough.
Her heartbeat turned mean.
“How long?”
“Since this morning.”
The room shrank around that sentence. Even the glass felt insulted.
“This morning,” she repeated. “So while we were doing diner cosplay and train field trips and hospital interviews, you had a recording of somebody saying Keene signed off on an off-book patient and telling someone to lose a notebook.”
“I was trying to verify it.”
“You were trying to control it.”
His jaw tightened. “Those are not the same thing.”
“They are when you lie by omission for six straight hours.”
He stepped out of the booth and shut the door behind him before his staff could hear. “I got it from a number I don’t know. The file could be stitched. It could be bait. It could be exactly the kind of thing that gets dropped on people like us so we run with garbage and blow up the real lead.”
“And your solution was not to tell me?”
“My solution was to check it before you built your whole emotional religion around it.”
That hit, because he meant it to.
Zora folded her arms so she wouldn’t do something embarrassing with her hands, like shove him or touch him. Both felt possible at the moment, which was infuriating.
“You do not get to decide what I can handle,” she said.
“And you do not get to act like caution is betrayal because it inconveniences your timeline.”
Her laugh came out sharp. “My timeline? Janelle’s been gone five years.”
“Yes,” he snapped back, equally sharp now. “Which is exactly why I’m not letting one mystery audio file become the whole case before we know what the hell it is.”
They stood close enough now that lowering their voices only made it worse.
From the main room, somebody laughed at something unrelated. A printer whirred. The city kept functioning outside all that glass.
Zora said, “Play it.”
He hesitated.
That was almost worse than the lie.
“Play it,” she said again.
He looked at her, then past her, then gave up whatever argument he was still having with himself. He opened the booth and hit play.
This time she listened from three feet away.
The woman sounded middle-aged, angry, tired. Not polished enough to be a formal interview. Maybe a voicemail. Maybe a pocket dial caught during a fight.
“…not in intake, told you already. She came through service, and Keene signed off, so don’t act shocked now. You all knew. No chart, no chart, no chart, that’s why everybody’s scared.”
A scrape. Breathing.
Then the man: “You need to lose that notebook. I’m serious. If she wrote names, this isn’t a small fix anymore.”
The file clicked off.
Zora looked at the dead waveform, then at Darius.
“Notebook,” she said.
“Could mean anything.”
“It could mean Janelle’s Evidence File.”
“It could.”
“She wrote names.”
“Maybe.”
“She wrote names,” Zora repeated, because now she could feel it. Not proof. Shape. The thing under the thing.
Darius rubbed a hand over his mouth. Suddenly he looked less like the slick host on billboards and more like a tired man in a good coat who had made one calculation too many.
“I wasn’t going to bury it,” he said.
“No,” Zora said. “You were going to debut it.”
His silence confirmed enough.
She nodded once, angry now in a colder way. “There it is. I kept waiting to see whether you were helping because you were scared too or because you smelled a bigger series.”
“That’s unfair.”
“Is it?”
He opened his mouth, then shut it. Which was answer enough for today.
She took out her phone and photographed the waveform screen, the file name, the time stamp. He let her.
“Send it to me,” she said.
He did.
Her phone buzzed in her hand a second later.
For a stupid second, relief moved through her. Not because she trusted him. Because he’d chosen, finally, not to make her wrestle for the thing she needed.
That was the worst part. That tiny decency still mattered.
She looked up. “If you hold back on me again, I walk.”
“Zora—”
“I mean it.”
His expression changed. The performance dropped out of it piece by piece, like lights going dark in a building. “If I think something is bait, I’m going to say that.”
“Then say it out loud. To me. When it happens.”
He nodded once.
She hated how much that almost felt like a pact.
In the main room, one of his producers called, “You guys want the Mercer donor matrix now or after whatever this vibe is?”
Darius closed his eyes briefly. “After.”
Zora snorted despite herself.
He looked at her. “Was that a laugh or a respiratory event?”
“Don’t ruin it.”
“Too late. I’m already writing fan fiction.”
She shook her head and headed back toward the whiteboard. He fell into step beside her.
Not trusted. Not forgiven. Still useful.
On the board, under UNKNOWN, Zora took the marker and wrote in block letters:
NOTEBOOK WITH NAMES
WHO TOLD THEM TO LOSE IT?
WHERE DID JANELLE HIDE COPIES?
Darius watched her write, then added beneath it:
WHO BENEFITS IF WE FIGHT?
She glanced at him.
“That one’s free,” he said.
Outside the studio windows, evening had started to blue the edges of the city. Glass towers caught the last light and gave it back mean. Somewhere west, a train line cut across the darkening blocks, steel on steel, heading somewhere specific whether people were ready or not.
Zora capped the marker.
They had a nurse supervisor, a campaign treasurer, and a recording that made the missing notebook feel suddenly real. They also had each other, which at the moment ranked somewhere between asset and active threat.
A workable Chicago arrangement, in other words.
“Bad news,” Darius said, reading off a fresh message on his phone.
“What now?”
He looked at her, all humor gone again. “Marilyn Keene’s retirement address in Indiana? Not current.”
Zora felt that old cold focus settle in.
“She moved?”
“Or somebody wants us to think she did.”
Zora grabbed her coat off the chair.
Darius reached for his keys, then paused like the absence of the burned SUV still offended him personally. “We’re taking my producer’s car.”
“Do they know you steal from staff?”
“They call it leadership.”
She headed for the door. “I call it probable cause.”
He came after her, already texting, already moving.
Trust could wait. Keene couldn’t.
Chapter 7
The Girl in the Blue Scrubs
By the time they got to the hospital-adjacent coffee shop, the sky had that bruised Chicago color that meant either rain or trouble, and usually both.
It was just after six. Shift change. The place smelled like burnt espresso, bleach dragged in on shoe soles, and fryer oil from somewhere next door. Nurses in navy, techs in gray, one exhausted man in green scrubs staring into a muffin like it had failed him personally. Zora picked the table farthest from the door and closest to the window. Habit. She liked exits and reflections.
Darius came back with two coffees and a paper bag.
“I got you the one with enough sugar to count as a cry for help,” he said.
“I drink coffee, not dessert.”
He slid the cup over anyway. “Then suffer beautifully.”
She took one sip and hated that he was right.
Maya had rerouted them here twenty minutes earlier with the kind of text that always arrived looking casual and meaning the opposite.
FOUND CLASSMATE. WON’T TALK ON PHONE. BEFORE HER SHIFT. DON’T BE WEIRD.
“‘Don’t be weird’ feels targeted,” Darius said, reading over Zora’s shoulder when the message came in.
“It was meant for you.”
“It was plural.”
“That’s how serious she is.”
Now they waited.
Outside, an ambulance nosed through traffic without the siren on, just lights washing red across wet pavement. The hospital towers across the street caught the color and held it a second too long. Zora watched automatic doors open, close, open again.
Darius tore open the paper bag and held out half a stale blueberry muffin. “Peace offering.”
“We’re not fighting right now.”
“We’re between fights.”
She took the muffin anyway.
The woman Maya had found arrived three minutes late, moving fast in black leggings, a puffer vest, and hospital shoes that squeaked once on the tile. She looked about thirty, maybe a little younger, with neat braids pulled back and the kind of face that had spent the day pretending not to be tired. She saw Darius first and almost turned around.
“Oh, hell no,” she said.
Zora stood. “Tiana?”
The woman looked at her instead. Measured. Decided. “You’re the serious one.”
“That’s what people say when they want to call me difficult.”
Tiana snorted despite herself and dropped into the chair across from them. “I said I’d do fifteen minutes. Off the record until I say otherwise. And if he does podcast voice, I’m leaving.”
Darius touched a hand to his chest. “You wound me.”
“Great,” Tiana said. “Feel it quietly.”
Zora liked her immediately.
“Tiana Brooks?” Zora said.
“Used to be Brooks. Now Henry. Don’t put any of it out there yet.” She glanced toward the windows, then toward the street again. “Maya said you’re asking about Janelle.”
“We are.”
Tiana’s mouth changed when she heard the name. Not softer. Worse than that. Older.
“I thought y’all were doing the usual dead-girl thing,” she said. “Sad music, pretty picture, everybody acting shocked a Black woman vanished in Chicago like this city hasn’t been practicing that move forever.”
Zora didn’t flinch. “That’s not what I do.”
“I know. That’s why I came.”
Darius leaned back, hands visible on the table, which was smart of him.
Tiana pulled off one glove finger with her teeth, unlocked her phone, then set it face down without using it. “We were in clinicals together. Janelle was the one everybody remembered because she laughed too loud and asked the questions instructors hated. Not rude. Just… she noticed when things didn’t add up.”
Zora took out her notebook, old paper, spiral bent at the edge. “What didn’t add up?”
Tiana looked at the notebook, then at Zora. “See, that’s why I didn’t want to talk to him.”
“Fair,” Darius said.
Tiana folded her hands. “It was late spring. Not the night she disappeared. Before that. Couple months, maybe. I was on a med-surg rotation. Janelle was floating because somebody called off. We were in the back hall near service receiving, where families usually don’t go unless they’re lost or trying to smoke somewhere stupid.”
“The service entrance,” Zora said.
Tiana nodded once. “A man came in bleeding.”
The shop noise seemed to pull back from the table.
“How bad?” Zora asked.
“Bad enough that the orderly pushing the gurney kept looking down like he didn’t want to see his own shoes. Shirt cut open. Blood through the gauze at the side. Not a scrape. Not drunk-and-fell. Gunshot, most likely.”
“Did you see who brought him in?” Darius asked.
“Two men in street clothes. One expensive coat, one cheap temper. Neither looked like family.” She rubbed her thumb against the cardboard coffee sleeve. “And here’s the part that made Janelle weird about it after. They didn’t go through intake.”
“No chart,” Zora said.
“No chart.”
Tiana looked at her sharply. “So you heard something already.”
“We heard enough to know this matters.”
“Then hear this right.” Tiana leaned in. “Marilyn Keene came down herself.”
Darius’s face stayed easy, but Zora saw the little lock of attention in it. He was listening with his whole body now.
“She was supposed to be retired-adjacent even then,” Tiana said. “One of those people who never fully leaves because too many systems still bend around them. She came through in those old pale-blue scrub bottoms she used to wear like they were a uniform from another century. Not the hospital set. Personal ones. Faded at the knee.”
Blue scrubs.
Zora felt the click of it.
“Tiana,” she said, “did Janelle see Keene?”
“She saw everything.” Tiana gave a humorless laugh. “That was the problem. She looked up from the supply cart and went still. Keene told us to return to our floor. Janelle did that thing she did where she obeyed with her feet and not her eyes.”
“What happened next?”
“They took the man through service, not ER. Up the back elevator. Keene had one of the older nurses with her, and I remember this because Janelle whispered, ‘That man isn’t supposed to exist.’” Tiana looked down at the table. “I told her to mind her business. She told me business keeps finding her.”
That sounded enough like Janelle to make it ache.
“Did she say who the man was?” Zora asked.
“No. But two days later she asked if my cousin still ran cards in Pilsen.”
Darius’s head came up. “Cards as in poker.”
“As in men with too much cash and not enough fear sitting in basements acting like they invented vice.” Tiana shifted in her seat. “My cousin used to deal around there. Small rooms, bigger rooms, depends who’s funding the night. Janelle asked if I’d heard of a guy named Neto.”
Zora wrote the name down.
“Full name?”
Tiana shook her head. “Nobody used one. Just Neto. She said there’d been a shooting after a game went bad. Not all over the news, but talked about. She asked it like she already knew the answer and wanted to hear whether I did.”
“Did you?” Zora asked.
“My cousin said a man got hit leaving a game and disappeared before police could get a statement. Everybody assumed his people moved him. That happens. Street solves street until it doesn’t.” She blew out a breath. “I didn’t connect it then. Janelle did.”
“She thought the wounded man was tied to the game,” Darius said.
“She didn’t think. She knew enough to be scared.” Tiana’s voice dropped on the last word, like she hated giving it air. “After that, she started writing things down on whatever she had. Drug box labels, the back of dosage sheets, her little notebook. Names. Times. She told me if something happened to her, it wouldn’t be because she was nosy. It’d be because adults with jobs and pensions were helping monsters stay clean.”
That landed hard and ugly.
Zora let a beat pass before asking the next thing. “Did she ever tell you the names?”
Tiana nodded once, then stopped herself. “Not all. One name I remember because it was weird to hear outside donor plaques and campaign mailers. Mercer.”
Zora and Darius looked at each other.
Tiana saw it. “Yeah. That face. That’s why I almost left when your friend texted. Because once names like that get into it, people start acting like memory is a disease.”
A bus hissed at the curb outside. Someone in line laughed too loud at something unfunny. Zora wrote Mercer, circled it, then underlined it until the pen chewed the paper.
“Did Janelle keep the notebook on her?” she asked.
“At first. Then she got smarter.” Tiana reached for her coffee, realized it was empty, and set it back down untouched. “She told me she made copies.”
Darius sat forward. “Physical?”
“Not exactly.” Tiana frowned, searching. “She said, ‘If they grab one thing, I’m not dead with it.’ I asked what that meant. She said she’d been recording herself because it was faster than writing between rounds, and because people don’t think to search what they can’t see.”
“Voice memos,” Zora said.
“Probably. She was forever talking into her phone in stairwells. I used to clown her about sounding like somebody’s aunt sending long messages.” Tiana looked between them. “If she had an account backing up automatically, maybe it’s still there.”
Zora was already pulling out her phone.
Tiana put out a hand. “Wait. There’s one more thing.”
Zora stopped.
“The night before she vanished, she called me. I didn’t answer because I was mad at her.”
“For what?” Darius asked, softer than before.
“For being right,” Tiana said. “She’d asked if I could get to my cousin again. I told her no. I told her I wasn’t bringing that to my doorstep. She said okay, but not okay like okay. More like she was putting me down gently so she could go do something alone.” Tiana swallowed. “She left a voicemail. Didn’t say names. Just said, ‘If anybody asks, I was trying to make sure the wrong people couldn’t bury it.’ I kept it for a while. Then I changed phones.”
Zora wrote that down too, though the words had already branded themselves somewhere more permanent.
“Will you go on record later?” she asked.
“Maybe.” Tiana stood, already halfway gone in her own head. “If you find something real. Not vibes. Not promo clips. Real.”
“That’s fair,” Zora said.
Tiana looked at Darius. “And if you make her sound crazy, I’ll lie and say you hit on me.”
Darius blinked. “That’s blackmail.”
“That’s community safety.” She looked back at Zora. “Janelle wasn’t gossiping. She saw a man the hospital pretended not to treat. She saw who helped. That’s different.”
Then she left, swallowed by scrubs and automatic doors and the blunt machinery of people needing to get through another shift.
For one second neither of them spoke.
Then Darius said, “I’d like the record to show I was threatened in a healthcare-adjacent facility.”
Zora was already texting Maya. “The record can shut up.”
Maya answered in under a minute.
IF JANELLE USED IOS AND BACKUP WAS ON, MEMOS COULD HAVE GONE TO CLOUD.
DO WE HAVE AN OLD EMAIL? SCHOOL LOGIN? ANYTHING?
Zora typed with both thumbs.
ASHA SAID JANELLE LEFT INSTRUCTIONS. OLD TEXTS CALLED HIM H. CLASSMATE SAYS VOICE MEMOS.
CAN YOU PULL HER OLD STUDENT STUFF?
Darius was making his own calls now, moving fast, no bit in him. “One of my producers scraped memorial posts and old fundraiser pages when we started. If she ever used an email publicly, we might have it.”
“Please tell me something useful came out of your content mill.”
He snapped his fingers at her without looking up. “Abuse me after the password reset.”
Ten minutes later they were in Darius’s producer’s sedan under a sputtering garage light behind the coffee shop, laptops open, breath fogging the glass. The car smelled like pine air freshener and old fries. Rain started soft, then steadier, ticking on the roof.
Maya found the email first.
“She used her school address for a blood drive volunteer form,” Zora said, reading the screen. “It’s deactivated.”
“Try recovery,” Darius said.
“That’s not how institutional email works.”
“That’s quitter talk.”
She shot him a look, but she tried anyway. Dead end.
Then Maya called.
“You’re welcome in advance,” she said without hello. “Janelle once signed up for a free trial on a transcription app using a personal Gmail as backup. Same first name, same birth month, same emergency contact area code. I sent it.”
Zora’s pulse jumped. “I love you.”
“You don’t act like it, but noted. Also if this turns into a federal crime, I was doing reiki and knew nothing.”
The Gmail login page opened.
Recovery options. One masked phone number they didn’t have. One alternate email too obscured to help.
Darius leaned across the console. “What did Asha say Janelle called her journal?”
“Evidence File.”
“No, before that. Exact wording.”
Zora thought. Heard Asha’s fearful voice in that too-clean apartment. “She said Janelle kept telling herself not to be stupid enough to leave only one copy.”
“Password people use memorable lies.” He drummed his fingers on the steering wheel. “Try EvidenceFile. Evidence_File. TheEvidenceFile.”
“No one this careful uses that.”
“She was twenty-four and tired. Try it.”
Zora did.
Wrong. Wrong. Wrong.
He stared at the rain-glossed windshield. “What about the boyfriend?”
“H?”
“Too short. Harrison? Vance? Something meaner?”
She hated that he wasn’t guessing stupidly. She hated more that she was doing it too.
Wrong. Wrong.
The account locked for thirty seconds.
Zora leaned back hard enough to hit the headrest. “Great. Excellent. Love this.”
Darius was quiet a moment. “Tiana said Janelle talked to herself in stairwells. What do people say to themselves when they’re trying not to panic?”
Zora looked at him.
He shrugged, almost embarrassed by the seriousness of the thought. “Not names. Instructions.”
She closed her eyes and reached for memory instead of logic. Janelle’s texts in the file. Asha saying Janelle had become cautious. The voicemail line Tiana had saved. The note from the anonymous tip: The truth starts after 11:47.
Zora opened her eyes. “Not stupid enough to leave only one copy,” she said slowly. “And she bought that Ventra card at 11:47.”
Darius turned to her. “Try it.”
“Try what?”
“People build passwords out of the thing they think they won’t forget.” His voice went low, intent. “11:47. Truth after 11:47. If she was making herself a key.”
Zora typed: After1147.
Wrong.
She added punctuation. after11:47
Wrong.
She tried TheTruthStartsAfter1147.
The page loaded.
For a second she just stared.
Then Darius slapped the dashboard once. “Yes.”
“Don’t celebrate in my ear.”
“Your ear is near victory. That’s on you.”
The inbox opened. Mostly junk. Student reminders. Coupon emails. One folder with no name, just a period. Hidden enough to miss if you weren’t looking.
Inside sat six audio files.
Zora’s mouth went dry.
All dated within the three weeks before Janelle disappeared.
She clicked the latest one.
Static first. A rustle, like fabric against a phone mic. Then Janelle’s voice, breathless but controlled in the way scared people get when they’re trying to sound like a version of themselves that can survive this.
“If anything happens to me, I need whoever hears this to understand I am not making this up.”
No joke left in Darius now. None.
Janelle kept going.
“I saw the admit come through service. Male, twenties or thirties, gunshot wound left side. Keene signed it off without intake. I copied what I could because they were moving too fast.”
A pause. Footsteps in the background. Maybe stairs.
“I heard one of the transport guys say Pilsen and cards and ‘Neto shouldn’t have run.’ I don’t know if Neto is the patient or the one who shot him or the one who owed. I copied names because I was afraid I’d forget and because the wrong people are inside city government.”
Zora grabbed a pen so hard it marked her thumb blue.
Janelle read the names slowly, carefully, as if each one were a match she didn’t want to drop.
“Keene. Mercer. Vale—question mark. H. I don’t know if H is helping or just near it, and near might be enough. There’s money moving before property moves. I know that sounds crazy, but it keeps touching the same places.”
Darius looked over at Zora at Vale’s name. She looked straight ahead.
Janelle exhaled, shaky this time.
“If I’m wrong, I’m wrong on a voice memo and I can live with being embarrassed. If I’m right, then the patient was hidden because somebody important needed him unseen until somebody else could decide whether he lived long enough to talk.”
Rain thudded harder overhead.
“There’s a ledger, I think. Not a hospital ledger. Favor ledger. Maybe names, maybe debt, maybe payouts. Patrice said old women write everything down even when they swear they don’t. If I find it, I’m making copies. If you’re hearing this and I didn’t get to hand it over, check the places people renovate and call renewal. Check who buys the block after the blood dries.”
The file ended with a scrape and a muttered, “Damn,” like someone had opened a door too fast.
Neither of them moved.
Cars hissed by out on the street. Somewhere in the garage, water dripped with maddening regularity. Zora could feel her own pulse in her gums.
Darius spoke first, very quietly.
“She said Vale with a question mark.”
“She said H with one too.”
“She said city government.”
“She said favor ledger.”
They sat with it another second because there was no clean way to stand up inside information like that. It didn’t solve the case. It made the case wider. Meaner. More expensive in human terms.
Zora hit play again and listened to the names one more time.
This time she heard the order.
Keene first. Mercer second. Vale uncertain. H not trusted. Money before property. Patient from a Pilsen card room. Janelle had not been collecting pretty suspicions for a podcast host to narrate later. She had been building herself a map while standing inside the blast radius.
Darius rubbed a hand over his jaw. “Well.”
She glanced at him. “That all you’ve got?”
“No.” He looked out through the rain-streaked windshield. “I’ve got about twelve jokes and every single one of them would make me a worse person.”
“That’s growth.”
“Don’t spread it around.”
Zora saved copies of the files to her phone, then to her own cloud, then emailed them to Maya with no subject line and a single sentence in the body: LOCK THIS DOWN.
When she finished, she let her head fall back for one beat.
Janelle’s voice still seemed to be in the car, mixed with fryer grease and wet upholstery and the electric hum of the dash. Young, scared, clear. Not gossip. Not drama. Record.
Darius watched her, and when he spoke, the softness in it irritated her because she wanted to stay angry where it was simple.
“You were right,” he said.
“About which part? Be specific.”
“About her.” He meant Janelle. “And about me.”
Zora looked at him then.
He didn’t dodge it. Didn’t perform around it either. Just sat there in borrowed-car gloom wearing a coat that cost too much and an expression that cost more.
“I heard a story,” he said. “You heard a witness.”
That was close enough to an apology that she almost mistrusted it on principle.
Almost.
She turned back to the phone screen where Janelle’s memo waited, small and deadly as a pin.
“We need Patrice again,” she said. “And your city hall fixer.”
Darius nodded. “And somebody who knows Pilsen games without lying for sport.”
“Do you know anybody like that?”
“No,” he said. “But I know three people who lie professionally and one of them owes me a favor.”
Outside, the rain had settled in for the night. Chicago doing what it did best: washing the surface while the real dirt held fast underneath.
Zora slipped the phone into her coat pocket like it had a pulse.
“Drive,” she said.
This time, when Darius started the car, neither of them pretended they were chasing a mystery.
Now they were carrying a dead woman’s warning deeper into the city she had tried to name before it swallowed her.
Chapter 8
Basement Table Stakes
The guy on the door looked like he’d been built to block hallways.
He stood at the bottom of a narrow set of basement stairs in a Pilsen two-flat that smelled like old frying oil, bleach, and wet coats. A bare bulb swung overhead every time somebody moved on the steps. Behind him, somewhere deeper in the basement, men laughed the way men do when there’s too much cash on the table and nobody’s sure who’s armed.
Zora kept her face flat.
Darius smiled like they were early to a birthday dinner.
“Marcos said there’d be room,” he said.
The guy stared at him. Then at Zora. Then back at Darius’s coat, his watch, the polished boots that said money even if the rest of him was trying to dress it down.
“Marcos says a lot of things.”
Darius gave a small shrug. “That’s why he owes me forty.”
The guy didn’t laugh.
Zora had learned something about Darius in the last forty-eight hours. He could charm a person, yes. Everybody knew that. What she hadn’t known was that his real talent lived one layer under charm. He could make people feel like they were already in the middle of a conversation they’d forgotten to finish. It was less performance than pickpocketing.
Tonight he’d put her in a black turtleneck and gold hoops and told her, with an amount of confidence she wanted to slap off his face, that she looked like “someone who knows where the money came from and judges it anyway.”
She had replied that he looked like a man who’d die because he thought his teeth were a security plan.
Now, in the basement stairwell, he leaned closer to the door man and lowered his voice.
“We’re not here to cause trouble. We’re here because a friend of Neto’s heard there’s a game where people still settle in cash.”
That got a flicker.
Not much. But enough.
The guy’s eyes sharpened at Neto’s name, and Zora felt the air change. Janelle had said it in a voice memo like she was testing a match near gasoline. Pilsen. Card game. Neto.
The guy opened the inner door.
“One hour,” he said. “No phones out. If I see a camera, I break your hand first and ask questions second.”
Darius patted his coat pocket. “That seems fair.”
Zora did not look at him.
Her phone was already tucked in a lead-lined pouch Maya had bullied off a sound guy who owed her money and a favor. The mic the size of a shirt button sat sewn under the lapel seam of Zora’s coat. Darius had one too, because apparently when rich podcast men said they knew “three people who lie professionally,” one of those people sold surveillance gear out of a vape shop near Humboldt Park.
Comforting nation we live in.
They stepped through.
The basement had once been a family rec room. You could still see it in the bones. Fake wood paneling. Low ceiling. A crucifix crooked on one wall above a dead radiator. Someone had thrown a green felt table in the center and ringed it with folding chairs and men pretending not to watch each other too hard. Along one side sat coolers, cases of Modelo, a tray of tamales under foil, and an old woman in a cardigan collecting envelopes with the expression of a bank teller who’d seen every version of human stupidity.
A Cubs game played silently on a wall-mounted TV.
Cash made its own weather in the room. Heat. Grease. Suspicion.
Zora counted nine men at the tables, not including the dealers. Two more by the stairs. One by a support post nursing a whiskey and not gambling, which told her he was there for another reason. A woman in silver boots and a leather blazer sat at the back table stacking chips with bored precision. Everybody else looked local in a way Darius and Zora did not: neighborhood jackets, work hands, faces set into that specific Chicago expression that says mind your business unless your business is my business.
The old woman looked up first.
“Buy-in?”
Darius laid cash down with casual disrespect. Enough to get attention, not enough to start a fight.
“For both.”
The old woman licked her thumb, counted. “Name.”
He smiled. “Terrence.”
Zora kept still for half a beat before saying, “Nicole.”
The old woman wrote nothing down. Just nodded toward the main table.
So much for aliases mattering.
As they crossed the room, Zora murmured out the side of her mouth, “Terrence?”
“It has the energy of a man who loses responsibly.”
“It has the energy of a man who owns a boat in Indiana.”
“You say that like it’s disqualifying.”
She took her seat. “I say it like I hope you get stabbed.”
He grinned without showing teeth.
The first twenty minutes were mostly theater.
Darius played loose and interested, exactly enough to fit. He lost a hand fast. Won one modestly. Complimented the dealer’s shuffle. Asked for a beer and didn’t drink much of it. Zora folded more than she played and used the time to watch the room.
The silver-boots woman spoke to nobody but everybody deferred when she stood. The man at the post kept touching his right side under his jacket. Gun, almost certainly. The door guy had moved closer to the TV but never took his eyes off the room for more than a few seconds. On the far side of the table, a stocky man with a South Side White Sox tattoo on his wrist kept receiving folded slips from the old woman, glancing at them, and tucking them into his shirt pocket.
Runner. Collector. Maybe both.
Money moved in packets here, not piles. That matched what Vale had implied. Cash before brick. The money didn’t get laundered all at once in some cartoon vacuum-tube machine. It got walked. Fed through games, bars, side bets, shell invoices, contracting jobs, cash-heavy little businesses, and all the ordinary dark corners a city grows for itself.
A player across from Zora lost big and swore under his breath. The dealer raked the pot. Darius leaned back and said to no one in particular, “I heard this game used to be bigger before the real estate people got cautious.”
Too direct, Zora thought.
Too soon.
But one of the men bit anyway.
“Real estate people are always cautious,” he said. “That’s how they become real estate people.”
Laughter around the table.
Darius smiled into it. “Depends. Some of them still like to touch the cash before it turns respectable.”
This time the silver-boots woman looked over.
Not sharply. Worse than sharply. With interest.
Zora slid her cards together and said, “My brother says developers are just landlords with headshots.”
That got a better laugh. Realer.
Good. Let them think she was decoration with a mouth.
The stocky man with the White Sox tattoo barked out, “Your brother’s not wrong.”
Darius raised his beer toward him. “To brothers. And to men who know which projects got built with fairy dust and which got built with duffel bags.”
Another ripple. Then the stocky man did something small and crucial.
He glanced toward the back room.
Just once. But there it was.
Zora felt it like a pinprick.
There was a back room beyond a hanging plastic strip curtain, the kind used in restaurant kitchens. She’d clocked it on entry. Too much traffic for a bathroom. Too protected for storage.
That was where the real game lived.
Or the counting did.
Or the names.
The old woman came around with more envelopes. Silver Boots rose, crossed the room, and disappeared behind the plastic strips.
Darius lost another hand on purpose badly enough that it irritated the man beside him. Then he laughed at himself, pushed his chair back, and said, “I need a smoke before I donate my coat too.”
The door guy grunted. “Patio’s out back. No wandering.”
Darius nodded toward Zora. “She coming.”
“I can decide that myself,” Zora said.
“Great,” Darius said. “She’s coming.”
Outside the back door, the small concrete patch behind the building was boxed in by chain-link fence and sagging garages. Rain from earlier still shone in slick patches under the security light. A plastic ashtray overflowed on a milk crate.
Darius lit a cigarette he was not going to smoke properly and handed it to her.
“You look less suspicious holding that.”
“I look like I’m about to call my auntie and complain about city taxes.”
“Also useful.”
He stepped close enough to keep his voice low. “Back room. Tattoo wrist clocked it too. Silver Boots has authority.”
“I saw.”
“I can get in there.”
“That sentence has killed better men than you.”
His mouth twitched. “You really know how to make a guy feel supported.”
She took the cigarette, mostly for camouflage. “What’s the move?”
He nodded toward the kitchen-style strip curtain visible from the angle of the back window. “Need a distraction in front. Need somebody to watch who comes out.”
“You want me on lookout while you improv your obituary?”
“I want you where you’re best.”
Zora stared at him.
He said, “Judging everything and remembering all of it.”
Annoying man. Excellent line.
Before she could answer, the back door opened again and the stocky man stepped outside with his own cigarette. He gave them a look that lingered half a second too long.
“You two together?”
Darius answered easily. “Unfortunately.”
The man snorted.
He was close enough now for Zora to smell cologne trying and failing to cover sweat. Up close she saw concrete dust on his boots and a nick in one thumbnail, fresh. Contractor type, or somebody who wanted to read as one.
“You know Marcos?” he asked.
Darius exhaled smoke like this was all boring him. “I know people who know Marcos.”
“Uh-huh.”
The man looked at Zora. “And you?”
She looked back until it got rude. “I know when men ask too many questions before they know whether I’m worth lying to.”
For the first time, he smiled.
Not warmly. But enough.
“What’s your name again?”
“Nicole.”
“Nicole.” He rolled it around. “You from here?”
“Chicago enough.”
That made him laugh for real.
He flicked ash into the puddle. “Careful with that. Some names travel.”
Then he went back inside.
Darius waited until the door shut. “That felt sinister.”
“That’s because it was.”
She crushed the cigarette out. “He’s checking us against somebody.”
“Or collecting gossip.”
“Same family.”
Back inside, the room had tightened.
No obvious reason. Just a notch less loose in the shoulders, a notch more attention paid to who stood where. Zora hated those changes because they meant the room had received information she had not.
Darius peeled off toward the table again. Zora moved slower, angling near the old woman with the envelopes.
Up close, the envelopes were plain white business size, each marked only with a number and a colored dot. The old woman opened one, counted bands of cash, and dropped them into a metal lockbox under the table without looking up.
Zora said, as if making idle conversation, “Busy night.”
The old woman gave her a dry once-over. “Busier when the weather’s worse.”
“People get brave in the rain.”
“People get stupid all year round.”
Fair.
Silver Boots emerged from the back room with a legal pad tucked under one arm. Not a server’s pad. Yellow, top-bound. She handed a page to White Sox Wrist, who took it straight to the old woman. The old woman checked the page against the envelopes.
There.
That was not neighborhood card-game nonsense. That was accounting.
Zora drifted two steps, enough to catch a sliver of the sheet before it vanished.
Initials.
Amounts.
Street abbreviations.
One column marked C.
Another marked V.
Her pulse kicked.
Celia Mercer, maybe. Vale. Vance. Could be anything. Could be exactly what they needed.
Darius, God help him, chose that moment to get louder.
“Now that,” he said from the table, pointing at a fresh stack of chips, “looks like somebody’s campaign contribution.”
Several men laughed.
One did not.
The guy by the support post set down his whiskey.
Silver Boots looked straight at Darius and said, “You always talk this much when you lose?”
Darius spread his hands. “Only when I’m trying to make new friends.”
“Try quieter friends.”
Zora saw his mistake before he did. He gave her the tiniest glance, just enough to check whether she had what they came for.
Silver Boots saw that too.
The room cooled all at once.
She knew the type. Not because of his face; Darius could talk his way past face recognition. But because of behavior. Because of paired people pretending not to be paired. Because he was asking money questions like a man who already had a map and needed names to pin to it.
Silver Boots set the legal pad down on a shelf near the strip curtain.
“We’ve met?” she asked Darius.
“No.”
“Then why do I feel like I’ve seen you on a screen?”
Nobody moved.
Darius smiled a little, tired and charming and maybe ready to bolt. “A lot of faces look the same under bad lighting.”
The stocky man from outside turned toward Zora slowly.
And said, “Not him.”
Her stomach dropped before the rest landed.
“It’s her,” he said. “Not Nicole.”
The old woman stopped counting.
White Sox Wrist squinted. “From where?”
The stocky man snapped his fingers once. “The girl asking about Janelle.”
For one bright stupid second, all Zora could think was Asha was right to be scared.
Then everybody moved.
Darius knocked his chair backward hard into the man beside him and lunged for the legal pad shelf. Zora grabbed the metal lockbox off the old woman’s table and swung it into White Sox Wrist’s forearm with a crack that made him howl. Cash bands flew. Somebody shouted. The support-post man reached inside his jacket.
Silver Boots yelled, “Gun—”
But she meant her own side, not theirs.
Darius tore the top pages off the pad and shoved them inside his coat. Zora was already around the table, already running. Someone caught her sleeve and she twisted out of it so fast the seam ripped under the hidden mic.
The basement exploded into noise. Chairs skidding. Men cursing. The TV falling off its mount. The old woman screaming at all of them like this was a church picnic gone wrong.
Darius hit the light switch as they reached the stairs. Darkness slammed down except for the blue TV flicker and the weak bulb overhead.
A shot cracked behind them.
Plaster spat off the wall by Zora’s shoulder.
They ran.
Up the stairs two at a time, through the kitchen of the two-flat where someone dropped a plate in shock, through a back hallway stinking of mop water, then out into the alley where cold air hit like a slap.
“Left,” Darius barked.
They tore down the alley between garages sprayed with layered tags and saints’ names and phone numbers for movers. Behind them the basement door banged open. More shouting. Another shot, this one louder in the open air.
Zora ducked on instinct.
“Move,” Darius snapped, grabbing her elbow.
They vaulted a puddle, cut through a gangway, and burst onto a side street lined with parked cars and bare-limbed trees slick from rain. A taco spot on the corner was still open, red neon buzzing in the window. Two teenagers looked up from their phones as Zora and Darius came flying past like they’d escaped a very specific tax audit.
A dark sedan swung onto the block too fast.
“There,” Zora said.
“Yeah, I see it.”
Darius yanked her between two parked vans just as the sedan’s headlights washed the street. Doors opened. Two men got out, both in dark jackets, both moving with purpose instead of panic.
Not drunk game guys then. Not neighborhood hotheads.
Workers.
One of them shouted, “Take the man. She saw too much.”
“Oh, that’s rude,” Darius muttered.
They ran again.
Chicago after rain has a way of holding light in the cracks. Streetlamps in potholes. Taillights across wet pavement. The glowing OPEN sign in a place selling tamales and cigarettes and batteries at eleven-thirty at night. Zora’s boots slapped concrete hard enough to jar her teeth. Her lungs burned. Somewhere behind them an engine revved and slowed, trying to follow in the grid without spooking the whole block.
They cut onto 18th where the murals loomed bright even in the dark, saints and fists and faces watching from brick walls. A bus hissed at the curb. Darius made the call without speaking it: they sprinted for the back door just as it folded shut.
He pounded once.
The driver looked in the mirror, took in two overdressed lunatics and at least one car braking hard behind them, and opened the door again because Chicago still occasionally produces acts of civic grace in ugly moments.
They stumbled on.
“Keep going,” the driver said.
Bless him.
Zora dropped into the first sideways-facing seat and bent over, trying not to cough up a lung. Darius stayed standing, one hand on the pole, looking out the rear window.
The sedan stopped half a block back.
Didn’t follow.
Too visible now.
One of the men stood on the sidewalk with a phone to his ear.
Darius sat beside her only when the bus turned and they were sure.
For a minute they just breathed with the heater blasting dry hot air that smelled faintly of old pennies and winter coats.
Then Zora started laughing.
Not because anything was funny. Because fear had overshot the runway and had to land somewhere.
Darius looked at her, wild-eyed and flushed. “You good?”
“No,” she said, still half laughing. “No, I am not good, Darius. A man just said take the man and she saw too much like we’re in a low-budget mob remake.”
“That offended me too.”
She wiped under one eye with the heel of her hand. “Did you get it?”
His hand went inside his coat.
He pulled out the folded yellow pages.
Not many. Three, maybe four. Torn crooked at the top. Smudged from his grip.
Zora took them carefully.
Under the bus lights she could see enough.
Dates. Initials. Dollar amounts in thick strokes. Street names in Pilsen, Little Village, Bronzeville. Notes in shorthand she’d need time to work through. Two entries marked HV. Several marked CV. One marked NM, which could have been Neto or somebody else. Another line had payout amounts next to words that didn’t need much imagination: security, boys, cleanup.
At the bottom of one page, in a different hand, was a name written full instead of reduced to initials.
Harrison Vance.
No title. No company name. Just the name, underlined once, beside an amount large enough to quiet a lot of people.
Below that: South Ashland project.
And a second note.
Keene okay’d hold. Mercer confirmed.
Zora looked up.
The bus rattled west, then north. Outside, Pilsen slid by in wet brick and closed taquerias and storefront churches gone dark for the night.
Darius was watching her face.
“Well?” he said softly.
She held up the page.
His expression changed. Not bigger. Smaller. More dangerous.
“So that’s our money man,” he said.
“Or one of them.”
“Politically connected developer using basement poker to move cash and pay muscle.” He leaned back against the seat and let out a breath. “That’ll play.”
She turned toward him so fast the pages crackled. “If you say ‘play’ about this one more time, I will throw you off public transit.”
A beat.
Then he nodded. “Fair.”
They sat with the proof between them.
The bus driver called a stop. Somebody at the front argued softly about a transfer. Life, rude as ever, kept going.
Zora looked back at the page. Harrison Vance underlined. Keene. Mercer. Cleanup. Boys.
Janelle had been right. Not about every piece, maybe. Dead girls do not owe us perfect theories. But right where it counted. There had been a hidden patient. There had been money before property. There had been a ledger, or one branch of it, carried on yellow paper in a basement where men laughed over cards and settled debts with envelopes.
And now somebody had heard Janelle’s name and reached for a gun.
Darius touched the torn edge of the top page with one finger. “They’ll know what we took.”
“They already do.”
“They’ll know it was us.”
She gave him a look.
He nodded again. “Right. Also obvious.”
His hand stayed near the papers, not quite touching hers.
“We need Maya on backup copies tonight,” he said. “And Okonkwo whether you like it or not.”
“I don’t like him. I require him.”
“That’s the sweetest thing you’ve ever said about a cop.”
She was too tired to fight properly. “Shut up.”
A small smile flickered and went out.
Then he said, quieter, “You saved my ass back there.”
“You grabbed the pages.”
“You hit a man with a lockbox.”
“He had a face that invited correction.”
That got the breath of a laugh she’d been trying not to want from him.
The bus rolled under the tracks, and for a second the windows caught their reflections on black glass. Zora saw herself flushed and damp and furious, saw Darius beside her with his coat torn at the pocket and soot still faint at one cuff from the burned SUV, and thought with a tired clarity that this was how bad decisions become partnerships.
Not with trust.
With evidence.
She folded the pages once, then again, and slipped them inside her coat.
“Next stop,” she said. “We get somewhere bright, make copies, and stop pretending this is still just a missing-person case.”
Darius looked out at the wet city sliding past and said, “That ship sailed around the time somebody shot at your left shoulder.”
She touched the place in the fabric where plaster dust still clung.
“Good,” she said.
Then she looked back down at Harrison Vance’s name, dark on the page like a bruise coming in.
“Let him know we’re not done.”
Chapter 9
What He Didn't Air
The copy shop on Milwaukee smelled like hot toner, wet wool, and the kind of old mop water that never really leaves tile.
At one-thirty in the morning, that counted as sanctuary.
Zora stood at the self-service copier with the torn yellow pages laid flat under the lid, one hand pressing the cracked plastic down harder than necessary. The machine threw white light up into her face, then dragged itself across the page with a whining grind.
Darius leaned against a display rack of padded mailers and watched the front windows.
“Can you make fewer copies like you’re declaring war?” he asked.
She didn’t look at him. “No.”
The copier spat out another sheet. Harrison Vance’s name appeared again, dark and mean at the center. Underlined. Large enough to pay for silence. Small enough to fit in a coat pocket.
Maya answered on the second ring.
“Tell me you’re indoors,” she said by way of hello.
“We’re indoors.”
“Together?”
Zora glanced over. Darius lifted his brows as if he could hear tone through glass and distance. “Unfortunately.”
“Cute,” Maya said. “You sound alive, so that’s already above average for tonight.”
“We have pages. Real ones.”
Maya went quiet in the way she did when her brain clicked from friend to engineer. “How real?”
“Ledger real.”
Another beat. “Send me scans now. Not text photos. Scans. Then bring me the originals or I will come collect your body and your poor file-management habits myself.”
“I’m scanning.”
“Good. Also Okonkwo called twice.”
Zora pinched the bridge of her nose. “He has my number.”
“He used mine because you ignore him with commitment.”
“That is one of my strengths.”
“He says call him before sunrise if you like breathing. His exact phrasing was less elegant.”
Darius held out a hand for the phone. “Put me on speaker.”
“Why?”
“Because I’m charming under pressure.”
Maya snorted loud enough for both of them to hear. “That’s one word.”
Zora tapped speaker and set the phone on the copier bed while the scanner bar crawled across the page.
“Maya,” Darius said, smooth as radio silk. “How fast can you lock this down?”
“Fast enough if you stop talking to me like a sponsor ad read. I’ve already built three backups for the memos. Send the ledger scans to the secure folder and don’t label them something idiotic like final_FINAL2.”
Zora said, “I have never—”
Maya cut her off. “You literally named a homicide-folder ‘use this one maybe.’”
Darius laughed under his breath.
“Traitor,” Zora said.
“Get to me when you’re done,” Maya said. “Both of you. And Zora?”
“What.”
“Don’t pick this fight in public.”
Zora looked at the copies stacking warm in the tray. “What fight?”
Maya sighed like a woman who regretted caring. “The one sitting three feet from you in expensive shoes. Bye.”
The line clicked dead.
For a second there was only the machine, the rain worrying the front glass, and a delivery cyclist ghosting by outside with his hood up and his light blinking red.
Darius pushed off the mailers. “I hate when she’s right.”
“You two share a fan club?”
“We share a history of making poor choices.”
“That tracks.”
She gathered the copies and fed the next page into the scanner. Her fingers had gone black at the edges from newsprint and basement grime. One knuckle was swelling where the lockbox handle had kicked back. When she flexed it, it ached in clean little pulses.
Darius saw her do it. “You need ice.”
“I need sleep, evidence, and for people to stop trying to kill my sources.”
“In that order?”
She shut the lid. “Depends on the source.”
His mouth twitched, but he didn’t take the bait. He went back to the window instead, shoulders still too alert for the joke he almost made. Streetlight washed him silver and amber in stripes. His coat was torn near the pocket where he’d shoved the ledger pages. Soot still lived in the seam at one cuff. He looked like a man who had spent the day outrunning consequences and knew the bill wasn’t done with him.
Zora watched him for one beat too long.
Then she said, “Why didn’t you air it?”
He turned. “Air what.”
“The recording.” She kept her voice level. “Not the one from Vale. The one you sat on this morning. The one about Keene signing off on an unofficial patient and somebody saying to lose Janelle’s notebook. Don’t insult me by pretending you forgot.”
The machine hummed between them.
Darius glanced at the clerk behind the counter, a kid half-asleep over a crossword, then back at Zora. “Not here.”
“Here works for me.”
“Because there are fluorescent lights and witnesses?”
“Because if you dodge again I may start throwing office supplies.”
He stared at her a second, then nodded toward the output tray. “Finish those.”
She did, because evidence first and feelings could get in line like everybody else.
Ten minutes later they were back outside under a shallow awning, copies sealed in a manila envelope, scans uploaded, rain ticking off the edge in steady little nails. The avenue had that late-night Chicago emptiness that was never empty at all. A bus sighed at the light. Somewhere down the block glass broke and nobody screamed.
Darius shoved his hands into his coat pockets. “You want the polished version or the ugly one?”
“The ugly one. I know the polished one. He has sponsors.”
That landed. She saw it in the set of his jaw.
He looked down the street before he answered, as if picking a point past her shoulder made this easier. “Three years ago, before the studio, before the staff, before people started pretending I was some kind of genre disruptor, I did a series on a woman named Renee Calder.”
Zora said nothing.
“She vanished out of a domestic call nobody followed up on right. South suburbs. Two kids. A stack of reports that all used the phrase no evidence of ongoing danger like that meant anything. I found a maintenance guy from her building who’d seen blood in the laundry-room drain the night she disappeared. He told police at the time. They never wrote him up right. He told me because he was dying and wanted somebody to stop calling it a runaway.”
Rain tapped the awning seam.
Darius kept his eyes on the street. “I had the interview. I had the building records. I had enough to say the boyfriend lied and enough to force attention back on the case. Then legal got nervous. Not mine. The network’s. Back then I was attached to a production company with sponsors who hated risk unless it came with a discount code.”
Zora folded her arms tighter. She already knew where this was going, which somehow made it worse.
“The boyfriend,” he said, “worked security for a chain that bought ad spots. One of those men who are friends with men who know where your check comes from. There were calls. Meetings. A lot of language about exposure and responsibility and waiting until things were more substantiated.” He laughed once, no humor in it. “And I let them talk me into caution. That’s the pretty word. Cowardice is shorter.”
The bus at the corner pulled off. Water fanned from its tires.
“I buried the maintenance interview,” Darius said. “Told myself I was protecting the story from being killed entirely. Told myself I’d circle back when I had more. Then the cycle moved on. Another case, another drop, another thing to perform outrage about. Six months later the witness died. Year after that the boyfriend moved to Arizona. Case stayed cold. And every time somebody praised me for making true crime accessible, I wanted to put my head through glass.”
Zora felt something in her own anger shift. Not soften. Shift.
“So now,” she said, “you hoard recordings because you think you’re the only person in the room who understands what can go wrong.”
“I hoard recordings because the first time I trusted the machine around me, the machine did what machines do. It protected itself.”
“And you.”
He took that without flinching. “And me.”
A siren went by far off, headed west.
Zora looked at his face then, really looked. Not the show face. Not the one from teasers with clever captions and the practiced half-smile that told audiences murder could still fit between skincare ads and commute time. The man under it looked tired in a way contour lighting never showed. Older, too. Not by years. By wear.
“You should have told me,” she said.
“Yes.”
“You should have told your team.”
“Yes.”
“You don’t get to decide alone what risks I take with my own investigation.”
“I know.”
She exhaled through her nose. “You are unbelievably irritating when you agree with me.”
“Would you prefer spin?”
“No. I prefer having a reason not to hit you.”
He gave her the smallest ghost of a smile. “Working on it.”
She should have stayed mad. It would have been cleaner. Cleaner than standing in wet city light with her pulse still high from gunfire and a ledger in her bag and this man finally talking like there was nobody to impress.
Instead she said, “That’s why you go so hard.”
“At what?”
“At being him.” She tipped her chin toward his invisible billboards, his clips, his voice. “Funny guy. Sharp suit. Memeable grief merchant. If you keep everybody entertained, nobody notices you dropped the ball.”
That smile disappeared. “That’s not entirely fair.”
“No? Which part.”
“The suit part. Sometimes it’s knitwear.”
She made a sound she hated because it was almost a laugh.
He saw it and looked absurdly pleased with himself for half a second. Then his expression settled again.
“You want honesty?” he said. “Fine. I built the version of me people share because serious Darius doesn’t trend, and trending keeps the lights on. Trending pays researchers and editors and fact-checkers and my mother’s rent when her blood pressure medicine decides to become a luxury item. But somewhere in there I got too good at making the medicine taste sweet. I know that. I live with that.”
Zora stared at the rain slicking the street black.
Cars passed, slow and indifferent. The city had no interest in revelation. That was one of the things she loved about it. You could break open under a pharmacy awning at two in the morning and still hear somebody arguing over parking half a block away.
Darius shifted closer, just enough that she could feel the heat coming off his coat. “Your turn.”
“My turn for what.”
“For the thing under the thing.”
She barked a short laugh. “Absolutely not.”
“You got my worst professional failure in a copy-shop rainstorm. That feels like a fair trade economy.”
“No one asked you to confess like a substitute priest.”
“No, but you did ask why I didn’t air it. Which was really you asking whether I was protecting this case or myself.”
She looked at him.
“And?” he said softly.
She hated that he was right. She hated more that he’d earned it.
Zora leaned back against the brick and watched a drop gather on the awning edge until it got too heavy and fell.
“When I was twelve,” she said, “my cousin Nia disappeared for two days.”
The words surprised her just by existing out loud.
Darius didn’t interrupt. That helped.
“She wasn’t missing in the official sense for most of it. That was the problem. She was sixteen, had been staying with different relatives because her mother was a mess and everybody knew it but nobody wanted the paperwork that came with admitting it. So when she didn’t show up where she was supposed to, half the family assumed she’d gone somewhere else. The other half assumed she was being difficult on purpose.” Zora swallowed. “My aunt kept saying, She always turns up. Like stubbornness was a location.”
Rainwater found the back of her collar. She ignored it.
“I remember the kitchen more than anything,” she said. “The radio on. Bologna sweating on a plate nobody touched. Adults speaking in low angry voices because if they got loud it might become real. I kept waiting for someone to panic properly. Nobody did. Not until the second night.”
“Did they find her?” Darius asked.
“Yes.” The word came out flat. “By then it didn’t matter in the clean way people mean when they ask that question. She came back hurt. Not dead. Not okay either. And what I learned from the whole thing was that if a girl is young and Black and not from the right zip code and has ever made one messy choice in public, people start shaving pieces off her importance before she’s even cold. Sometimes before she’s even found.”
Darius was very still.
Zora looked out at the street, not at him. “Everybody in my family talks about it now like weather we survived. Nobody says her name around the actual facts. Nia moved to Indiana later. Had kids. Posts inspirational quotes like she invented healing. Good for her. I mean that. But I was twelve when I watched grown people decide a girl they loved might not be worth immediate urgency, and something in me never unclenched.”
She let out a breath that shook more than she wanted it to.
“So no,” she said. “I don’t do this because I’m noble. I do it because once you’ve seen the window where a person could still be saved close because adults were tired or embarrassed or broke or busy, you start hearing that sound everywhere.”
Darius’s face had gone unguarded in a way she had not seen before. It made him look less invincible and more dangerous to her specifically.
“That’s why forgotten victims,” he said.
“That’s why forgotten anything.”
The rain softened. Somewhere above them an elevated train thundered across steel, the sound moving through the night like a drawer full of cutlery dumped onto concrete.
Darius rubbed one hand over his mouth. “Zora.”
She hated how gently he said her name when he stopped performing.
“Don’t,” she said.
“Don’t what.”
“Make this neat.”
“I wasn’t going to.”
She believed him. That was the bad news.
For a while they stood there with traffic light changing red to green to red again across the intersection, neither moving. She could feel the chapter of her own life trying to shift under her feet and resented its timing.
Then Darius said, “When my father left, he kept mailing postcards.”
She blinked. “What?”
He shrugged one shoulder. “Random places. St. Louis, Memphis, Des Moines once for reasons nobody has ever explained. No return address. Just two lines about weather and how he’d see us soon. He did not, in fact, see us soon. Or often. But every postcard acted like absence was a scheduling issue instead of character.”
Zora stared at him. “That is the most deranged possible segue.”
“I know. Stay with me.”
Against her better judgment, she did.
“My mother kept every one in a kitchen drawer,” he said. “Wouldn’t throw them out because proof of being let down still felt like proof somebody meant to come back. I think that’s part of why I perform. If I keep things bright enough, moving enough, maybe nobody sits long enough to feel abandoned by the truth.”
She looked down at the manila envelope in her hands. “That is almost profound.”
“Don’t spread it around. I have a brand.”
She finally laughed for real, sudden and unwilling. It cracked through the last of the tension like a window giving way. Darius looked at her as if he’d been trying to get there all night and didn’t mind that it had cost him blood.
The laugh faded. The look stayed.
Chicago air in late rain has a way of making every source of heat obvious. The dry vent from the laundromat next door. The stale coffee breath from the all-night check-cashing place. The warmth of another body stepping half an inch closer and waiting there like a question.
Zora should have stepped back.
Instead she said, “If you ever hide evidence from me again, I will ruin your life in ways too specific to threaten here.”
“Understood.”
“If a source comes to you and it touches this case, I hear it.”
“Yes.”
“If your sponsors try to touch this story, I will set them on fire spiritually.”
His mouth tipped. “Would watch that.”
She looked at him then, directly, with nowhere left to put the charge that had been building between them since somewhere around his first insufferable phone call and definitely since the bus.
“This is not me forgiving you,” she said.
“I know.”
“This is me deciding you’re more useful honest than curated.”
“I can live with being useful.”
“And if you make a joke right now, I swear to God—”
He kissed her.
Not like a bit. Not like he was winning. Nothing slick in it. Just one hand careful at her jaw, rain-cold fingers and a warm mouth and the brief stunned feeling of a lock inside her giving way because there was no point pretending she hadn’t wanted this.
She kissed him back before she could edit herself into a worse version.
It lasted exactly long enough to become real and not long enough to get comfortable. When they pulled apart, the awning dripped steadily beside them and the city remained disrespectfully unchanged.
Darius kept his forehead near hers for one beat. “That may have counted as a joke-adjacent choice.”
Her pulse was ridiculous. “You are unbelievably smug for a man standing outside a shipping store with ash on his sleeve.”
“And yet.”
“And yet,” she said, because denying the obvious had become inefficient.
He stepped back first, which she appreciated more than she intended to. It gave the moment shape instead of hunger. It let air back in.
Business returned like a rude relative.
Darius nodded toward the envelope. “We take those to Maya. Then Okonkwo.”
“Then Patrice,” Zora said. “If anyone from that hospital hears we pulled pages with Keene and Mercer on them, she may run.”
“And Vale?”
“Vale lies for exercise. He can wait until daylight.”
Darius looked down the street once more, game face starting to settle back into place, but thinner now. More honest in the seams.
“You trust me enough for tonight?” he asked.
Zora adjusted the envelope under her coat.
“No,” she said.
He took that, too.
Then she reached for his wrist before he could move, held it just long enough to feel his pulse jump under her fingers, and let go.
“But I believe you,” she said. “That’s worse.”
A slow, surprised smile touched his mouth.
“Yeah,” he said. “It is.”
They stepped out from under the awning together and headed for the car, the rain easing to mist, the city shining hard and slick around them like it had been waiting all along for them to stop lying.
Chapter 10
City Hall, After Hours
City Hall after business hours smelled like old paper, lemon cleaner, and the kind of heat that never quite reached your hands.
Zora hated buildings that wanted to impress you after they’d already failed you. The lobby did its best. Polished stone floor. Brass directory board. A security desk with a flag and a bowl of peppermints nobody took. Behind all that, banks of elevators carrying the city’s leftovers up and down in tired fluorescent light.
At 7:42 p.m., the place was mostly empty except for a janitor dragging a yellow mop bucket and a man in a navy blazer pretending not to clock them.
“Tell me again why we’re doing this in his building,” Darius said under his breath as they crossed the lobby.
“Because men like Curtis Vale only lie in places they think belong to them.”
“That was annoyingly good.”
“I know.”
She kept walking.
Maya had built the trap in three phone calls and one very illegal favor she had declined to explain. A committee room on the sixth floor had been left unlocked for a “late document review.” Okonkwo, after barking at Zora for ten straight seconds and then listening in silence, had texted only: Do not be stupid in a way that makes me do paperwork. He was not coming. Which meant either he couldn’t, or he knew better.
Zora didn’t like either option.
The elevator doors opened with a soft, bureaucratic sigh. Inside, the mirrored paneling gave them both a bad-news version of themselves: damp coats, tired eyes, city grit still clinging to hems and cuffs. Darius held the manila envelope flat against his chest.
“You still think he shows?” he asked.
“He called twice this afternoon to say he doesn’t appreciate being misheard,” Zora said. “That’s not guilt. That’s vanity with a calendar alert.”
Darius smiled without warmth. “And vanity always RSVPs.”
The sixth floor was quieter than church. Long beige hallway. Framed photos of ribbon cuttings. Closed office doors with frosted panels and names etched in black. Somewhere far off, an HVAC vent throbbed like it had asthma.
The committee room sat at the end of the corridor, lights on low. Inside: a long laminate table, twelve stackable chairs, a dead ficus in the corner, and windows facing another municipal building across a narrow street. Beyond that, offices, dark glass, a few lit rectangles, one red aircraft beacon blinking on a roofline farther south.
Zora clocked the sightlines first. Reflex. Windows, hallway, second exit through a records room, no good cover except the cinderblock wall by the copier.
Darius set the envelope down. “You’re doing the thing with your face.”
“What thing?”
“The one where you turn into a court sketch of yourself.”
“I look exactly like me.”
“You look like you’d cross-examine a priest.”
“I would, if needed.”
He took that in, then reached into his coat and handed her a small earbud. “Maya patched the room recorder through my phone. If he tries to whisper-confess and then deny it, we have him.”
Zora looked at the bud in his palm. “We are one more felony away from a tote bag slogan.”
“We already crossed tasteful.”
She took it.
They worked fast. Darius angled his phone near the water pitcher at the center of the table. Zora laid out copies, not originals. Janelle’s memo transcript. The yellow ledger scans. A printout of hospital board donations with Celia Mercer’s name surfacing like mold. A still from station footage. A timeline she’d written by hand because clean charts sometimes scared people less than they should.
At the top she’d written:
11:47 p.m. — Ventra purchase
After midnight — timeline altered
Service admission — hidden patient
Threat to go public
Abduction
Darius read it over her shoulder. “You really know how to make a room feel fun.”
“It’s city government. The room came pre-sad.”
His sleeve brushed hers when he moved away. Tiny thing. Still enough to make her body remember the awning, the rain, his mouth. She hated that timing existed. Hated it more that it had excellent instincts.
A knock sounded against the open doorframe.
Not Vale.
A woman in a maroon janitor’s smock leaned in with a trash liner knotted at one hand. Sixties maybe, sharp eyes, silver hair tucked under a scarf.
“You folks almost done?” she asked. “Because if this is another after-hours fake meeting where nobody signs out the room, I’m reporting all of you to a God I don’t even believe in.”
Darius put on his daytime smile. “Five minutes?”
She looked at him once and dismissed him correctly as decorative.
Then she looked at Zora. “Five Chicago minutes or five white-people recipe minutes?”
“Real ones,” Zora said.
The woman nodded. “Good. This floor empties weird after eight.”
She moved on with her cart, wheels squeaking.
Darius watched her go. “Comforting.”
“Mm.”
At 7:58, Curtis Vale arrived exactly like a man who believed entrances still counted if only three people saw them.
Camel overcoat. Gloves. No umbrella, though the cuffs were damp. Mid-sixties, good barber, expensive tiredness. He carried himself with the irritating balance of someone who had spent decades being useful to worse men and calling it public service. Zora had met his type before. They always spoke softly. They liked to act offended by direct nouns.
He stopped in the doorway and took in the table. Papers. Two podcasters. One water pitcher. No allies in sight.
“Jesus,” he said. “It’s arts and crafts.”
“Come in, Curtis,” Darius said.
Vale’s eyes slid to him. “You recorded me once. That was rude.”
“And yet educational.”
Vale shut the door behind him. “You said this was urgent.”
Zora pulled out a chair. “Sit.”
His mouth twitched. “There’s the journalist.”
“I dropped out before they could sand all the edges off.”
“That tracks.”
He sat anyway.
Up close, he looked worse than he had in the diner recording. Thinner around the jaw. Little burst veins at the sides of his nose. A man whose blood pressure had been trying to tell him something for years.
Zora did not waste time.
She slid Janelle’s memo transcript in front of him. “She named Keene. Mercer. You, maybe. H for sure.”
Vale glanced down, then away too fast. “A dead girl with voice notes. That’s where we are.”
“She wasn’t dead when she made them,” Zora said. “Not yet.”
Darius set the ledger scans beside the memo. “Poker basement in Pilsen. Names, payouts, cleanup money. Harrison Vance underlined like he paid extra to matter.”
At Vance’s name, Vale’s fingers stopped moving.
There it was.
Not guilt. Recognition. Worse, maybe.
“You two are out of your depth,” he said quietly.
“People keep saying that right before they tell us something useful,” Zora said.
Vale leaned back. “Do you know what your problem is?”
Darius made a small face. “One of them or the main one?”
“You think information works like morality. Gather enough of it, present it in the right order, and the guilty party falls over from shame.”
“No,” Zora said. “I think people panic when they realize they’re not the only ones holding pieces.”
That got his eyes back on her.
Good.
She tapped the timeline. “Janelle saw a wounded man admitted off-book. She started asking questions. She tied hospital favors to campaign money and redevelopment cash. She had enough to scare people, not enough to protect herself. Then somebody changed transit logs, cleaned witnesses, stripped her roommate, touched my files, torched his car, and tried to make us understand this was bigger than one body.”
Vale stared at the handwritten word abduction.
Darius said, “You can help yourself tonight by correcting one part.”
Vale gave a dry laugh. “That’s adorable.”
“Was she taken because she threatened to go public?” Zora asked.
He didn’t answer.
Darius leaned in. Performance gone. Voice flat. “Curtis. Don’t be cute. A woman disappeared. A witness moved in a day. Somebody’s paying boys with envelopes and line items. Across all of this, your name keeps surfacing like a bad penny in a church collection plate. So try honesty. Just to feel alive.”
Vale looked tired for the first time.
Not old. Tired. There was a difference. Old sat in the bones. Tired lived in the soft parts and made cowards out of decent shoes.
“You have no idea how cities are kept from bleeding out,” he said.
“By letting young women vanish?” Zora said.
“By deciding which fires spread.”
“Not an answer.”
“It’s the only one there is.”
Zora pushed the hospital records forward next. Shift logs. Foundation committee overlaps. Dates. Nothing sexy. Paperwork was rarely sexy. It was better than sexy. It sat there and refused to blink.
“Marilyn Keene signs an unofficial patient through a service entrance,” she said. “Mercer’s money moves near the same people Vance’s redevelopment money touches. Then Janelle starts saying she’ll go public. Her memo mentions favors, a ledger, H. She vanishes after the station timeline gets bent. You know what happened after that.”
Vale’s jaw worked once.
“She should have gone to the police,” he said.
Zora laughed sharp and ugly. “That is offensive enough to count as a joke.”
“No. Listen to me.” He planted both palms on the table. “There are people who can survive making noise. She was not one of them.”
Silence sat down with them.
It changed the room. Even the vent seemed to hush.
Darius spoke first. “So that’s yes.”
Vale closed his eyes for one beat. Opened them. “It’s yes to stupidity. It’s yes to a girl mistaking evidence for leverage. It’s yes to her thinking that if she told the right person, somebody would choose principle over containment.”
Zora felt the answer land in her body before her mind sorted it. Janelle had not been random. They’d known that. But hearing the machinery admit it did something foul to the air.
“She threatened to go public,” Zora said carefully.
Vale looked at the papers, not at her. “She contacted someone she shouldn’t have. She said she had copies. Said if anything happened to her, things would come out.”
Darius’s hand tightened around his pen. “Who did she contact?”
Vale ignored him. “She thought they’d scare her, maybe buy her off. She did not understand how embarrassing men behave when they have built themselves out of concrete and donation dinners.”
“Embarrassing men,” Zora repeated. “Say the name.”
He looked toward the dark window.
Bad sign.
She noticed it the same second Darius did. His head turned slightly, eyes narrowing past their reflections to the building across the street. Seventh floor? Eighth? Hard to tell with glass turning every room into a black mirror.
Vale kept looking there.
Not at a view. At a place.
Zora filed it and pressed harder. “Did they take her from the station?”
“No.”
“After?”
A pause.
“Yes.”
Darius moved in before the silence could reseal. “Who?”
Vale’s throat bobbed.
“She got off farther south,” he said. “That rumor was true. She met someone because she still believed this could be resolved privately. There was a car. Not hers. Never hers.”
Zora’s pulse started climbing so fast it felt stupid. “Who was in the car?”
Vale’s gaze cut back to her then, finally stripped of most of its polish. Under it was the small, mean fear of a man who had spent years arranging harm at arm’s length and had suddenly remembered arms were attached to bodies.
“I did not order that,” he said.
“Didn’t ask.”
“I told them to quiet it down. To contain the panic. To get the material. That is not the same thing.”
Darius let out one disbelieving breath. “That sentence should get a person slapped on principle.”
“What material?” Zora asked.
“The notebook. Copies. Whatever she’d already passed.”
“Did she pass any?”
“I don’t know.”
He did know some part of it. She could hear the edges.
Zora stood. Sometimes sitting made people think they still had time. She put both hands on the table and leaned until Vale had to look up.
“Curtis. Listen to me very carefully. She is dead because men around you treated a woman like a loose folder. You are now one step away from telling me who put her in that car.”
His face changed.
Not much. Just enough.
A decision. A flinch. Some private math failing in public.
Darius followed her lead and rose too, coming around the side of the table. “Give us the driver,” he said. “Give us the name who made the call. Pick one if your conscience is on a timer.”
Vale looked back toward the window again.
This time Zora moved.
She crossed the room in three strides and yanked the cord for the cheap municipal blinds. Slats slapped down crooked over the glass.
Vale actually jolted.
There you are, she thought.
“Who are you worried is watching?” she said.
“Nobody,” he snapped too quickly.
“Try again.”
He breathed through his nose. Once. Twice. His hands had started to shake, faintly but for real.
“There was a security consultant,” he said.
Darius and Zora both froze.
The word sat heavy. Ledger word. Cleanup word.
“Name,” Zora said.
Vale swallowed. “He handled difficult errands for—”
“Name.”
“For Vance. Sometimes for Mercer when the hospital matter touched donors. Former police, maybe military, I don’t know. Men like that come prepackaged now.”
Darius already had his phone in hand, probably sending Maya a one-thumb text without looking. “Name, Curtis.”
Vale wet his lips. “Rourke,” he said. “At least that’s what I heard them call him. Maybe not his real—”
A crack split the room.
Not loud the way movies lie. Smaller. Meaner. A sound with distance in it.
The blind behind Vale punched inward.
For one blank second, Zora thought some fixture had burst. Then Curtis Vale’s head snapped sideways and a dark spray hit the wall in an ugly fan above the dead ficus.
He dropped without grace.
Darius moved before the chair finished tipping. “Down!”
He slammed into Zora hard enough to drive the air out of her and took both of them to the floor beside the copier. Another crack. Glass starred high in the window. Somewhere in the hall, someone screamed once and kept going.
Zora hit linoleum shoulder-first, cheek against dust and old floor wax. Her ears rang.
“Are you hit?” Darius barked.
“No—are you?”
“No.”
He was halfway over her, one hand at the back of her head, body angled between her and the window with an instinct she would have found moving if the room weren’t currently trying to kill them.
“Don’t romanticize this,” he said through his teeth. “I’m broad-shouldered, not noble.”
A laugh almost escaped her. Wrong shape, wrong time. Still his.
Another shot cracked, lower this time, punching plaster from the doorframe. Sniper, her brain said stupidly, as if naming it made it less obscene.
Darius crawled, dragging her with him toward the interior wall. The recorder skidded under a chair. Papers feathered across the floor. Janelle’s name flashed up at her from one page, then disappeared under Vale’s shoe.
The hallway alarm began to stutter.
Zora risked one look.
Vale lay twisted near the table leg, eyes open, one glove half off. Blood crept along the grout line in a thin dark stream, startlingly tidy at first.
Silenced, her mind supplied.
No kidding.
Darius shoved his phone into her hand. “Call 911. Then Maya. Then Okonkwo. In that order.”
“What are you doing?”
“Looking.”
“Darius—”
“I’m not standing up, Zora. I enjoy breathing.”
He edged to the corner by the records-room door and lifted his head just enough to glance through the narrow wired-glass pane into the hall. Smart. Not the main window.
“People are running toward the stairs,” he said. “No shooter on this side. Shot came from across.”
She was already on with dispatch, giving the address, floor, room number, active shooter, one victim down, maybe more. Her voice sounded weirdly calm, like somebody else had borrowed it. That old source voice. The one for police and grieving mothers and institutions pretending to need details instead of proof.
When she hung up, her hands started shaking.
Darius saw it and didn’t mention it.
“Maya first,” he said.
“No. Okonkwo.”
“He’s going to yell.”
“He can multitask.”
She called. He picked up on the first ring.
“What.”
“Sixth floor municipal offices,” Zora said. “Curtis Vale is down. Sniper through the window. He gave us one name before he died.”
A silence so brief it barely counted.
Then Okonkwo said, “Tell me now.”
“Rourke. Security consultant. Worked for Vance. Sometimes Mercer.”
Darius’s eyes met hers across the thin strip of filthy floor between them. There it was: the thing they’d come for and not enough of it. A name with no face yet. A dead fixer. More blood for the ledger.
Okonkwo was already moving on the other end. She could hear a car door, street noise, his breath changing. “Do not touch the body. Do not leave with any paper. Officers are coming. If you see an angle on the opposite building, photograph nothing from the window. Stay low.”
“Was he going to make it to us alive if we didn’t trap him here?” she asked.
“That is not the question tonight.”
It was exactly the question tonight, but he had already hung up.
The alarm kept crying.
From somewhere down the hall came pounding feet, then a voice yelling for everyone to stay inside. Bad advice, maybe. Typical advice, definitely.
Zora looked at the blind with its neat torn hole and thought about a man across the street settling a rifle, lining up a fixer in a municipal room, and trusting the city’s own architecture to do the rest. She thought about Janelle buying a Ventra card at 11:47, probably tired, probably cold, probably still believing facts had a shape strong enough to hold.
Darius reached across the floor and closed his hand around her wrist once, firm and fast.
“You with me?” he asked.
She nodded.
“Good. Because if this turns into one of those nights where you sprint toward justice and I have to tackle you into a file cabinet, I need warning.”
Her mouth felt numb. “You already tackled me tonight.”
“And I’d like some range.”
Despite everything, a ragged sound came out of her. Not a laugh, not exactly. Close enough to keep breathing.
Sirens rose outside, multiplying against the glass canyons below.
Zora looked at Curtis Vale’s body, then at the pages scattered around him like the world’s ugliest confetti. Janelle had scared them this badly after death. That meant she’d terrified them alive.
Good, Zora thought, with a sudden clean streak of fury.
Good.
Because now they had a name, a method, and one more body no one would get to write off as unfortunate timing.
She tightened her grip on the phone.
“Next time,” she said quietly, staring at the blood edging toward the leg of the dead ficus, “we ask our questions somewhere without windows.”
Darius followed her gaze, then looked back at her with ash still faint on his cuff and city grime at his collar and too much honesty left in his face to be safe.
“Baby steps,” he said. “First we find Rourke.”
And outside, Chicago kept flashing red and blue against its own dark glass, as if the whole city had finally admitted it had been watching all along.
Chapter 11
Last Train South
The first useful thing Detective Frank Okonkwo said that night came while Zora was sitting on a molded plastic chair under a humming light, three floors below Curtis Vale’s blood.
“You were looking the wrong way,” he told her.
It was almost four in the morning. City Hall had gone from empty to clogged in under twenty minutes—uniforms, detectives, men in bad suits pretending not to know one another, one woman from the mayor’s office with a face like she was angry at the concept of glass. Zora had given her statement twice. Darius had given his once, then refused the second until a lawyer could be reached, which had earned him three different looks of contempt and one grudging nod from Okonkwo.
Now they were in a side corridor that smelled like old radiator heat and floor wax. Darius leaned against a cinder-block wall with dried blood on one cuff that wasn’t his. Zora had Vale’s name still in her ears and the echo of the shot somewhere under her sternum.
Okonkwo stood in front of them with his coat unbuttoned and his tie shoved half an inch to the left.
“What does that mean?” Zora asked.
He looked tired in the mean, durable way of men who had made a career out of bad rooms. “Everybody keeps asking where Janelle disappeared. Wrong question. She kept showing up after she was supposed to be gone.”
Darius straightened. “The Ventra hit.”
Okonkwo looked at him, then back at Zora. “You know about the second card activity.”
“Not second,” Zora said. “Possible second. It was buried in the transaction dump and flagged as duplicate noise. One purchase at 11:47. One tap later that didn’t fit the official timeline.”
“And because your city is staffed by people with imagination deficits,” Okonkwo said, “they wrote it off as system lag.”
Zora felt the adrenaline sharpen. “How much later?”
“12:31 a.m. Entry tap. Ninety-fifth.”
For one half second, nobody spoke.
Then Darius said, “That’s not drift. That’s movement.”
Okonkwo nodded once. “The original detectives treated it like a card error because there was no clean video pull attached. Wrong train line, wrong station, wrong direction if you assume she vanished where people like neat stories think girls vanish.”
South. Of course south.
Zora thought of the rumor Darius had gotten from the cleaner. She came back. Not north, not west. Farther south after midnight.
“Why are you telling us now?” she asked.
“Because Curtis Vale is dead,” Okonkwo said. “Because someone just put a round through municipal glass to stop a sentence from finishing. And because if I go ask CTA for overnight archived pulls through official channels, the request will walk before I do.”
Darius pushed off the wall. “So we do it unofficially.”
Okonkwo gave him a long look. “You say that like it’s charming.”
“It polls well.”
“It gets witnesses killed.”
That landed. Darius’s mouth shut.
Okonkwo pulled a folded sheet from his inner pocket. Dot-matrix printout. Transaction numbers, station codes, timestamps. Ugly and beautiful.
“I pulled this years ago,” he said. “Then my lieutenant told me to stop chasing ghosts. Janelle’s card was purchased at 11:47. No tap on that card until 12:31 at Ninety-fifth. Then one bus transfer attempt at 12:42 that failed.”
“Failed how?” Zora asked.
“Insufficient fare product. Wrong transfer window. Could be card misuse. Could be somebody moving fast and using what they had.”
Darius took the page. “What if it wasn’t her tapping?”
Okonkwo’s eyes moved to him. “That,” he said, “is finally the right question.”
They were on the Red Line thirty-two minutes later, heading south through the black seam of the city while most people with sense were asleep.
The car smelled like damp denim, old fries, and the hard metallic cold that settles into train floors after midnight. Two seats down, a man in a fluorescent work jacket slept with his chin on his chest. Across from him, a woman held a grocery cart full of detergent and stared at nothing. The train rocked through stations with that tired, familiar sway Zora had known since childhood, the one that could soothe you if you let it or wear you down if you didn’t.
Darius had his laptop open on his knees, hotspot balanced on the seat beside him. Zora had Okonkwo’s printout and her notebook. She wrote the times again because writing made facts behave.
11:47 p.m. purchase.
12:31 a.m. tap at 95th.
12:42 a.m. failed bus transfer.
Official disappearance: before that, supposedly.
The whole case had been built around the cleanest image available: Janelle at the Ventra machine, tote on shoulder, face turned slightly toward the camera, still in the world. After that, fog. Rumor. a man. maybe south. maybe not. One of those missing-person stories the city files under sad and then lets flatten.
Zora looked up. “If somebody else used the card, why keep it?”
“To make her movement look ordinary,” Darius said.
“Or to place her where they needed her to be,” she said.
“Or because whoever moved her had access but not foresight.”
She snorted softly. “You’re in a generous mood for a man who was nearly ventilated tonight.”
“I’m trying a new thing. Nuance. Don’t spread it around.”
She watched the dark windows throw their reflections back at them. In the glass they looked like what they were now: not rivals, not quite partners, two people too awake and too stubborn to quit.
“Who at CTA has access enough to help move a person off-camera?” she asked.
“Employees. Contractors. Security.”
“Security,” Zora repeated.
Darius closed the laptop halfway. “Rourke.”
She hated how fast the pieces wanted to fit.
By the time they got to Ninety-fifth, the station had that peculiar end-of-night feeling big transit hubs get—bright lights over empty space, puddles of old announcements, one employee mopping as if cleanliness were a moral campaign. A cluster of people lingered near the bus bays outside under sodium light. Somewhere below them, a train groaned.
Okonkwo had called ahead to no one official. He’d called Wilkins.
Zora found him near the booth in a navy CTA fleece and the same expression he wore when facts cost him money.
“You got five minutes,” he said.
“You said three on the phone,” Darius said.
Wilkins looked him up and down. “I revised upward out of pity.”
Zora slid the printout over the counter slot. “We need whatever camera covered this tap.”
Wilkins didn’t touch the paper. “From 2019? At this hour?”
“You know another hour?” Zora asked.
His mouth twitched. “Cute. Dangerous, but cute.”
He took the sheet at last and peered at the station code. “Archive wouldn’t keep full pulls local. But some stills get attached in incident review packages if something weird happened around faregate counts, equipment jams, customer claims.”
“Did something weird happen?” Darius asked.
Wilkins glanced up the platform before answering. “A gate alarm tripped around then. Not enough for a report, enough for a supervisor note.”
“Can you get it?”
“Can I?” he said. “Yes. Should I? Absolutely not.”
Zora waited.
He sighed the sigh of a man bullied by conscience. “Stay out of sight.”
They stood by a vending machine that only took cash when it felt like it and listened to station life happening in scraps: the squeak of a mop head, a laugh from the bus corridor, the recorded voice reminding nobody in particular to stand clear. Darius rubbed at the back of his neck.
“You okay?” Zora asked.
“Define okay.”
“Still making jokes, so medically yes.”
“That’s not how trauma works.”
“No, but it is how you do.”
He looked at her then, really looked, and the joke on his face thinned out. “You?”
She thought about the blind splitting. Vale collapsing before his body understood it had been fired from. “Ask me after breakfast.”
“Optimistic of you to assume we survive until breakfast.”
“Annoying of you to keep naming the thing.”
“I’m a podcaster. We label our anxieties for content.”
Wilkins came back with a printed still and a thumb drive in a little plastic evidence sleeve that had definitely not been issued for him to hand to civilians.
“This never happened,” he said.
The still was grainy, time-stamped 12:31:08. Faregate angle, bad overhead light, one side of the frame blown out by glare.
But not useless.
A man in a dark jacket was guiding a woman through the service gate, not the regular turnstile. His hand sat at her elbow with practiced authority. Her head was bowed. Her hair covered part of her face. Oversized hoodie. Tote bag.
Janelle.
Zora knew it before the knowing had fully formed. Not from her face. From the sunflower-yellow fray tied around one strap of the tote. The same color snagged in Asha’s window frame.
Her throat went tight.
“She’s walking,” Darius said quietly.
“No,” Zora said.
He looked again.
The woman’s knees were wrong. Too stiff. Too careful. Her weight leaned just slightly into the arm holding her up.
Not drunk. Managed.
Drugged, maybe. Hurt, maybe. Alive, definitely.
Wilkins tapped the image. “Service gate means employee badge override or booth buzz. This one wasn’t booth buzzed. Log would show if it was.”
“Badge,” Darius said.
“Can you see his face on the video?” Zora asked.
“Not clean,” Wilkins said. “But there’s thirty seconds before this from the platform side.”
He handed over the thumb drive.
Zora and Darius moved fast then, station bench, laptop open, bad angle, buffering like insult. The clip rolled. Timestamp. A patch of platform. Janelle came into frame from the far edge, walking beside the man. Not resisting. Not free. He stayed close enough to steer without looking like he was steering. That was the trick.
The camera caught him turning his head once.
“Pause,” Zora said.
Darius froze it.
Profile only. White male, close-cropped hair, compact build, heavy coat, the flattened stillness of somebody used to taking up exactly the space he meant to. On his belt, a clipped badge or pass flashed pale.
Zora leaned in.
“I know him,” Darius said.
She turned. “From where?”
“Vance groundbreaking. Last summer. He stood two feet behind him and scanned every face in the crowd like he was pricing caskets.”
“Rourke.”
“Has to be.”
Wilkins had the decency to look uneasy. “You didn’t get that from me.”
“No,” Zora said. “We got a woman moved through your station by a security man with badge access.”
“That,” Wilkins said, “you definitely did not get from me.”
The failed bus transfer broke it open the rest of the way.
At 12:42, outside in the wind off the terminal, Darius zoomed in on an old route map on his phone while Zora cross-checked 2019 service changes she’d pulled from archived schedules. Ninety-fifth after midnight meant buses heading into neighborhoods where vacant lots sat waiting for language like revitalization to make them expensive.
“What properties did Vance control then?” she asked.
Darius was already texting one of his researchers. No answer. Everybody sane was asleep or pretending to be.
Zora called Maya.
Maya picked up on the second ring sounding like a woman wrapped in blankets and menace. “If you’re dead, this better be paranormal.”
“We need 2019 holding properties under Harrison Vance south of Ninety-fifth,” Zora said. “Anything vacant, boarded, assembly lots, shell LLCs, especially near bus routes out of the terminal.”
Maya made a noise that meant she was sitting up. Keys started clacking immediately. “Good morning to me. What did you find?”
“Proof she was alive at 12:31,” Zora said.
There was a beat. Then Maya’s voice changed. “Send it now.”
Zora sent the still and the clip. Beside her, Darius stepped away to take another call, low and sharp-voiced. When he came back, he had that expression he wore when charm had failed and competence had to do the lifting.
“My researcher says Vance held a package of boarded buildings through two LLCs around Englewood and Washington Park,” he said. “One was on South Eggleston near a planned mixed-use site that never got off the press-release stage.”
Maya came back in their ears. “Got one uglier. Vacant graystone on 71st tied to a redevelopment bundle. Security expenses spiked that quarter under a consulting line item.”
“Consulting,” Darius said. “Rourke.”
“What bus goes there from Ninety-fifth?” Zora asked.
Maya was already moving. “Not direct. But transfer routes in 2019 could get you near Halsted, then east. Wait. Hold on.” More keys. “And there’s a failed transfer at 12:42, right? What if he tried to use her card on a bus, it rejected, and then he switched methods?”
“Car,” Zora said.
Darius nodded slowly. “Use the train to relocate her off the original scene. Create noise in the timeline. Then put her in a vehicle where cameras thin out.”
Not random. Not panic. Procedure.
Okonkwo met them outside the station twenty minutes later in an unmarked sedan that had seen enough winters to have opinions. He listened without interrupting while Zora laid it out: the still, the service gate, the profile, the bad legs, the failed transfer.
When she finished, he drummed his fingers once on the steering wheel.
“He used the system because the system helped,” he said. “Uniform-adjacent man, late hour, half-responsive woman. People see what explains itself.”
“Can we get traffic cams?” Darius asked.
“Maybe. If they still exist, maybe not. But if Rourke drove her to a property, he needed someplace empty, controlled, and already written off by the neighborhood.” Okonkwo put the car in gear. “Get in.”
They drove south and then back north in that strange hour when the city feels rinsed out. Streets mostly empty. Corner stores glowing. A man hosing blood from a fish delivery dock. The sky over the Dan Ryan going from black to bruised purple.
Maya kept feeding addresses to Zora’s phone. One dropped away after another. Too exposed. Too active. Wrong year. Wrong ownership date.
The graystone on 71st stuck.
Boarded in 2019. Utility usage near zero except one short spike the week Janelle vanished. Redevelopment application filed six months later under a Vance entity. Security consulting payment logged the same month as “site remediation.”
Zora read that last phrase twice.
“Site remediation,” she said.
Okonkwo’s face hardened. “That’s one way to write murder after invoice review.”
The house sat on a block that had learned not to be surprised by anything. Brick two-flats with security bars. One lot gone to weeds. One porch with a plastic tricycle on its side. The graystone itself was wrapped in plywood at the lower windows, one sheet warped, a city notice long since bleached pale.
The morning smelled like wet dirt and stale smoke.
“Stay in the car,” Okonkwo said.
“No,” Zora answered.
He looked at her in the mirror. “You say no to authority like it’s cardio.”
“And yet my heart rate remains excellent.”
Darius muttered, “That’s not true and we all know it.”
Okonkwo got out first anyway.
The lock on the side gate had been cut a long time ago and looped back through for show. Behind the house, tire ruts fossilized in old mud led toward a detached garage with a newer padlock than anything around it.
Darius saw it too. “That doesn’t match.”
“No,” Zora said. “It really doesn’t.”
Okonkwo called it in then ignored the part where dispatch told him to preserve the exterior until units arrived. He photographed the lock, snapped gloves on, and nodded once to Darius.
“You touch nothing,” he told them.
“Your faith in us is beautiful,” Darius said.
The garage smelled wrong as soon as the door rolled up. Not fresh rot. Older than that. Bleach, soaked wood, mouse droppings, the mineral ghost of something that had once gone hard and dark and been scrubbed.
Morning light cut in under the lifted door.
There was no body. Of course there wasn’t. There hadn’t been one for years.
There were marks, though. Old drag scoring in the concrete. A rusted ring bolt sunk low into one wall. Burn patterns in a metal barrel. And, in the back corner under collapsed shelving, a patch of newer mortar on older brick.
Zora went still.
Darius saw her stop. “What?”
She was hearing Janelle’s memo again. Renovation purchases. Hidden. Not at the hospital. Not with Keene. Somewhere tied to renewal.
Not the ledger itself. A copy. Insurance.
“Take a picture of that wall,” she said.
Okonkwo was already doing it.
The mortar rectangle was too neat, maybe sixteen inches across, the kind of repair you make when you want a cavity gone but not memorable. On the floor below it sat a broken bit of yellowed paper fused into grime.
Darius crouched without touching. “That color.”
Ledger paper.
Zora closed her eyes for one second.
Janelle had figured it out. She had copied the ledger, or part of it, and hidden it somewhere in property these people thought they owned all the way down to the brick. Rourke had taken her here to make her tell him where. Or to search what she had already used. Or both.
“And when she wouldn’t give it up,” Darius said quietly.
Nobody finished that sentence. It did not need help.
Sirens approached at last, thin and growing.
Okonkwo stood and stripped off his gloves. “This is enough for a warrant package and a homicide review if they don’t bury it.”
“If?” Zora said.
He gave her a look. “I am trying optimism before coffee.”
She stepped out of the garage and looked up at the graystone, at the block waking around it, at a woman across the street dragging out a trash bin without once glancing over because police at a vacant building barely qualified as weather.
The Red Line had mattered because it could carry a half-conscious woman through the city under fluorescent light and make her disappearance look like transit. It had mattered because a badge at the right gate looked ordinary. Because systems were built to move bodies and excuse the gaps later.
Darius came to stand beside her.
“She hid it before this,” he said.
“Yes.”
“And he didn’t find it.”
“No.”
He looked at her, tired and fierce and too alive for the hour. “Good.”
She thought of the mortar square. The scrap of yellow. The memo cut off on the word damn. Janelle had bought herself time with copies. Maybe more than one. Maybe enough to outlive the men who moved her.
Maya texted then, three words lighting Zora’s screen.
Found another property.
Zora stared at it, then turned the phone so Darius could read.
He exhaled once through his nose. “Of course she didn’t hide everything in one place.”
“No,” Zora said. “She was smarter than all of them.”
Okonkwo’s phone started ringing again. Uniforms were pulling up. The day was arriving whether anybody liked it or not.
Zora slid her notebook back into her coat pocket.
“We’re not done,” Darius said.
It wasn’t a question.
Across the street, a train could be heard before it could be seen, steel shudder carrying over rooftops from farther east. Morning service. People going to jobs and classes and custody exchanges and bad dates and dentist appointments. The city moving because motion was what it knew best.
Zora looked toward that sound.
“No,” she said. “Now we know where she was taken. Next we find what she saved.”
And because Chicago had never met a secret it didn’t try to pave over, they got back in the car before anyone with a badge could tell them to stop digging where the tracks led.
Chapter 12
Drop Day
The brownstone on Calumet looked respectable in the way old money can keep pretending long after the money leaves.
Three stories of dark brick, limestone lintels, narrow windows with the blinds drawn just a little too evenly. Somebody had redone the front steps in the last few years. Somebody had kept the brass mail slot polished. Somebody wanted the place to read stable, inherited, harmless. On that block in Bronzeville, with its church hats and strollers and porch chairs and men arguing softly over the White Sox before noon, the house fit in by trying not to.
That made Zora trust it even less.
She stood across the street with Darius and listened again to the last clean section of Janelle’s memo through one earbud.
“If he checks the garage first, good. Let him. Bronze lion, second floor, west wall. Old place, not mine. He thinks he owns brick. He doesn’t know old Black ladies hide things in walls better than banks…”
The memo dissolved into static, then Janelle’s breath, then nothing.
“Bronze lion,” Darius said.
Zora looked up.
Two carved lion heads flanked the brownstone’s front stoop, their faces worn smooth by weather and bad city winters. One had lost part of an ear. Both had gone the same green-brown color as old pennies.
“Cute,” Darius said. “I hate her for being dead and still better at clues than both of us.”
“She wasn’t trying to entertain you.”
“She wasn’t trying to entertain you either, Jessica Fletcher.”
Zora cut him a look. He gave her the smallest shrug, hands in the pockets of a borrowed jacket because his good coat still smelled faintly like smoke from the torched SUV.
Neither of them had slept. They had spent dawn in Maya’s kitchen in Logan, where the coffee was brutal and the internet was fast, building a release plan like they were rigging a bomb. Copies of the ledger scans sat in three cloud folders, two encrypted drives, and one email draft addressed to a list of reporters Maya trusted more than most public officials. Darius’s team had cut the emergency episode skeleton. Maya had patched together Janelle’s memos, Vale’s partial confession, the diner audio, the station timeline, and enough context to make it impossible for a clean denial.
Impossible, Zora knew, did not mean unlikely.
It just meant messier.
A bus hissed to a stop behind them. A woman got off carrying a foil pan under one arm and a purse big enough to hold a weapon or a casserole recipe or both. She glanced at the brownstone, then at Zora and Darius, and kept moving.
“Okay,” Darius said quietly. “Talk me out of this one more time.”
“You want me to?”
“No. But I like to feel invited to my own bad decisions.”
Zora looked at the house again. “If Janelle hid the real copy there, Rourke may already know.”
“And if he knows, he may be waiting.”
“Yes.”
“And if we wait for a warrant, somebody with nicer shoes and a city pension loses the evidence.”
“Yes.”
He nodded. “Great. Felt good to hear it out loud.”
Okonkwo had not exactly approved this trip. He had used the kind of language that lived somewhere between threat and prayer. Then he’d said he was tied up pushing the 71st Street scene before it got turned into another box nobody opened. Then he’d told her, very clearly, not to enter private property without him.
Which was not the same as saying she wouldn’t.
The side gate was unlocked.
That bothered Zora more than a chain would have.
They went through a narrow gangway that smelled like damp mulch and old brick, past trash bins and a dead hydrangea bush, to a rear stair with flaking black paint. The building’s back door had an alarm sticker yellowed at the edges and a lock that looked expensive. Darius pulled a slim pry tool from his pocket.
Zora stared at him.
“What?” he said. “You thought stand-up was my first morally flexible career?”
“Every day I learn something worse.”
“It opens doors.”
“It also explains your search history.”
He grinned once, quick and tired, and set to work.
The lock clicked in under a minute.
Inside, the house smelled shut up. Not abandoned. Maintained. Lemon oil over dust, radiator heat, and the faint old-paper scent of rooms where people kept records because they trusted paper more than computers and probably for good reason.
The kitchen on the first floor had stone counters and a fruit bowl full of fake pears. The living room held furniture under fitted covers. No family photos. No mail on the table. No shoes by the door. A stage set for legitimacy.
“We go up,” Zora said.
The second-floor landing gave them a long hallway, runner rug, framed prints of lakefront scenes, and silence so complete Zora could hear the blood in her own ears.
West wall, Janelle had said.
They chose the front room because it matched the street side and because one of the bronze lion heads sat directly below that window outside, visible through a slit in the blind. The room looked like an office no one loved. Built-in shelves. A heavy desk. A credenza. Real estate plaques on one wall, most turned face-down like whoever left last had started erasing the room and quit halfway through.
Darius shut the door softly behind them.
“West wall,” he said.
Zora moved to the shelves first.
Old plaster lied differently than drywall. You could hear it if you knocked long enough. Hollow here, dense there, seam lines under paint if the repairman rushed. She ran her fingers along the trim, the shelf brackets, the wallpaper edge behind the bookcase where the paper had lifted a fraction near the floor.
“Help me move this.”
The bookcase was heavier than it looked. Of course it was. Rich men never bought anything they had to lift themselves.
They dragged it six inches, then eight. Dust ribboned up from the floorboards. Behind it, the wall showed a square of fresher paint about the size of a dinner plate, badly color-matched. Not obvious from the room. Obvious once you were sweating and hunting.
“There you are,” Zora said.
Darius crouched. “You want the honors?”
“No. I want you listening.”
“For what?”
“For the kind of footsteps that ruin days.”
He nodded and moved to the doorway while she took a flathead from her bag and worked it under the baseboard edge. The plaster gave with a dry crack, then another. Her shoulders tightened at every sound. She kept going.
It came free in chunks.
Behind the lath sat a narrow cavity wrapped in yellowing insulation and, shoved deep inside a plastic garment sleeve, a stack of ledger pages folded around a small digital recorder.
For one beat she could only stare.
Janelle had done it. Not scraps. Not a copy page or two. Not a hopeful clue. The real thing, or close enough to ruin people.
Darius crossed the room when he saw her face.
“Tell me that’s what I think it is.”
“It’s better,” Zora said.
She slid the bundle out carefully. The plastic crackled loud as thunder in the still room. The pages inside were that same cheap yellow accounting paper from the basement, but older, thicker, full columns in different inks. Initials she already knew. HV underlined more than once. CV. Mercer. Keene. Dates that lined up with campaign pushes, zoning votes, hospital board dinners, project closings. Security payouts. “Boys.” “Clean.” “Transit.” Enough shorthand to make your stomach turn because once you understood the code, it stopped being code.
It became a body count with nicer handwriting.
The recorder was an old silver Olympus with a strip of masking tape on the back.
JW COPY 2, it said in neat block letters.
“Jesus,” Darius whispered.
“Don’t get religious now.”
He took out his phone. “Pictures first. Then bag it.”
“No,” Zora said. “Recorder first.”
She clicked play.
There was static, a scrape, then Janelle’s voice. Thin through the cheap speaker but unmistakably alive.
“If you’re hearing this, either I got dramatic for no reason, which would be nice, or somebody made me right. The brownstone copy has the names with dates, not just the payouts. H is Harrison Vance. If you didn’t know that already, congratulations, you’re slower than I hoped. Rourke handles retrieval and pressure. Mercer keeps donors clean. Keene kept the hospital favors off-books. Vale arranges city side. If something happens to me, it was not random and it was not a boyfriend thing and it was definitely not me running away because I am too busy to be mysterious on purpose…”
Darius made a strangled sound that was almost a laugh and almost grief.
The recording crackled on.
“…there’s another list inside the fold marked church roof. That’s the gambling money before it gets washed through subcontractors. If my mom gets this, tell her I was trying to do one thing right all the way through.”
Zora swallowed hard.
A floorboard groaned in the hallway.
Darius’s head snapped toward the door.
The next sound was softer. A patient hand on the knob.
Neither of them moved for half a second, which was half a second too long.
The door opened.
Rourke filled the frame in a dark coat and gray suit, broad as an old refrigerator, face blunt and pale around the eyes. He looked exactly like a man who had spent years being let through side doors because someone else handled the welcome. One hand held a pistol low and casual. The other rested at his side.
“Well,” he said. “There you are.”
Chicago has all kinds of dangerous men. Loud ones are easiest. They announce themselves with chest and volume and bad impulse control. Rourke was the other kind. Quiet enough that your own fear made the room for him.
Darius shifted, barely.
“Don’t,” Rourke said.
Darius stopped.
Rourke’s gaze landed on the bundle in Zora’s hands. Something colder entered his face. Not surprise. Irritation. A man finding a leak after paying too much for the roof.
“You two have had a busy week,” he said.
“You too,” Zora said. “Murder looks tiring.”
He smiled at that, just enough to make her skin crawl. “That line play well on your show?”
“I can workshop it while you’re being arraigned.”
“Probably not today.”
He stepped into the room and shut the door behind him with his foot.
The gun remained low, but it was no less a gun for good manners.
“Set it down,” he said.
“No.”
His eyes moved to Darius. “She always this difficult?”
Darius gave him a flat look. “You set my car on fire. We’re past banter.”
“That wasn’t personal.”
“That is not helping your brand.”
Rourke ignored him. “Miss Mitchell. You think if you carry paper out of here, truth wins. That’s adorable. What wins is whoever gets believed first.”
Zora held his gaze. “Good thing we planned for that.”
A flicker. Small, but there.
“Meaning?”
“Meaning if we don’t check in,” Darius said, “a lot of people get a very bad morning.”
Rourke studied him, recalculating. “You two are podcasters.”
“Cruel,” Darius said. “But fair.”
“We are also,” Zora said, “the only reason Curtis Vale’s last useful words aren’t dead in that committee room with him.”
That landed.
Rourke took one step closer. “Vale talked too much.”
“And then somebody shot him through blinds from across the street,” Zora said. “Which feels less like subtlety and more like panic.”
For the first time, real anger moved under his face. Fast and ugly. Then it was gone.
He lifted the gun a little higher.
“Bag down,” he said again.
Zora’s phone started ringing in her coat pocket.
Nobody moved.
The ringtone sounded indecently normal in the room. Maya had changed it months ago to some synthy nonsense Zora kept forgetting to replace. It trilled once. Twice.
Rourke said, “Turn that off.”
“It might be my mother,” Zora said.
“I do not care.”
“It could be the police,” Darius said.
“It could be the pope,” Rourke said. “I still don’t care.”
The phone stopped.
Then, from Darius’s jacket pocket, another sound. A vibration, then the sharp chirp of an incoming alert. Then another. Then three more in succession.
Rourke looked at him.
Darius looked back, expression almost apologetic. “Drop day.”
Maya had done it.
At ten a.m. on the dot, with or without them, the episode package had gone live.
Not one episode. Two feeds, same release, mirrored titles. Cold Case Chicago and Unsolved & Unserious, for once pointed at the same throat. Audio, transcripts, stills, ledger scans, backup links, a press email blast, and a timed folder dump to every local newsroom contact they had plus a few national desks who liked corruption if the blood was fresh enough.
Rourke understood before the next wave of alerts hit.
His jaw tightened.
“You stupid—”
A horn blared outside. Then another. Voices rose on the street. Car doors slammed. Somebody shouted from the sidewalk.
Darius smiled without warmth. “Your issue, man, is you keep assuming you’re the only person who can coordinate.”
Rourke moved then. Fast.
He lunged for the bundle in Zora’s hands. She twisted away. The recorder hit the floor and skidded under the desk. Darius drove his shoulder into Rourke’s side hard enough to throw all three of them into the shelving. A frame broke. Glass burst. The gun went off once, deafening in the enclosed room, punching plaster above the window.
Zora dropped with instinct more than thought.
Rourke was stronger. That was clear immediately. The kind of strength built in rooms where violence was part of payroll. He shoved Darius backward into the desk edge. Darius grunted, folding around the hit, then came back swinging stupid and brave and badly. Zora snatched the ledger bundle off the floor and slammed the weighted end of her bag into Rourke’s wrist.
The gun clattered under the radiator.
Rourke hit her hard enough across the face to send white light through her skull.
She tasted blood.
“Zora!” Darius shouted.
But she still had the ledger.
That, more than pain, kept her upright.
Outside, the street noise had thickened. Not just neighbors now. Engines idling. More voices. A camera shutter burst in quick metallic taps from below, that specific hungry sound of press finding a scene.
Rourke heard it too.
He drove an elbow into Darius’s throat, kicked for the gun, missed, and made the mistake of looking toward the window.
Darius saw it. So did Zora.
They hit him together.
Not graceful. Not cinematic. A podcaster and a woman who edited in a closet, both sleep-starved and furious, crashing full weight into a man used to being the biggest threat in any room. It was enough.
Rourke stumbled into the blinds. They snapped sideways. Sunlight knifed in. The window filled with faces from the street below—upturned, startled, recording.
Someone yelled, “That’s him!”
Another voice shouted for police.
Sirens answered, close now, no longer background.
Rourke froze for one fatal second with the room exposed around him: his face, the overturned shelves, Darius with a split lip, Zora clutching yellow pages to her chest like scripture.
That second ended him.
He shoved away from them and bolted for the hall just as heavy feet pounded up the stairs from below.
Okonkwo hit the doorway first, coat open, gun drawn, expression black with the kind of fury reserved for people who had personally offended your blood pressure. Uniforms came behind him. Commands broke over each other. Rourke tried to pivot. A cop took his knees. Another rammed him into the wall hard enough to shake plaster dust loose from the ceiling.
“Hands!” someone barked.
“I said hands!”
Metal snapped. Cuffs.
The whole house seemed to exhale.
Zora sat down abruptly on the floor because her legs had become theoretical. Darius crouched beside her, breathing hard, one hand on his throat.
Okonkwo looked at them, then at the ledger in her arms.
“You absolute idiots,” he said.
It was the nicest thing he had ever called them.
By noon the block looked like a weather event.
News vans lined the curb. Neighbors stood in clusters pretending not to stare while absolutely staring. Somebody from two houses down passed bottled water to anyone who looked official enough or shaken enough to deserve one. A man in a Cubs hoodie narrated the whole thing into his phone for an audience that did not need him but got him anyway.
Spin arrived almost as fast as police.
By one o’clock Harrison Vance’s attorney had released a statement calling the materials “fabricated, contextless business records” and condemning “reckless media vigilantism.” A hospital spokesperson said they were “reviewing historical compliance concerns.” A city aide told one reporter Curtis Vale had no active role in current ward operations, as if being freshly dead improved your résumé. Someone else floated the suggestion that Janelle had been emotionally unstable.
That one made Zora go cold in a way anger never quite managed.
Maya met them at her studio with ice packs, sandwiches, and a face set in that particular shape that meant she was two seconds from either hugging you or cussing you out and had not chosen yet.
She chose both.
“You dropped with a gunman in the building?” she said. “Do you have a death wish or just no home training?”
“We had a schedule,” Darius said hoarsely.
Maya handed him an ice pack. “Put that on your neck and shut up.”
The joint episode was already moving fast. Faster than either of their shows had ever moved alone. Downloads were climbing, yes, but more important than numbers was the spread: council reporters clipping the Vale audio, transit people arguing over the corrected logs, nurses recognizing Keene’s name, neighborhood accounts posting Janelle’s picture with the caption SAY HER NAME RIGHT. Not missing influencer language. Not tragic girl wallpaper. A whole person, a whole scheme, a whole city system that had counted on exhaustion and bad memory.
Zora sat before Maya’s good mic with the ledger in a clear evidence sleeve on the table between her and Darius.
He looked wrecked. So did she. Good.
She was tired of tidy faces on ugly stories.
Maya counted them in through the glass.
Zora leaned toward the mic first.
“My name is Zora Mitchell,” she said, voice rough but steady, “and this is Cold Case Chicago.”
Darius waited a beat.
“I’m Darius Cole,” he said, sincerity finally winning over performance, “and this is Unsolved & Unserious. Today it’s mostly the first one.”
Maya snorted in the booth. Zora did too, against her will.
Then they told it straight.
They named Janelle Wright before they named any man who had profited off her. They walked the line from the Red Line platform to the service gate at 95th, from the hospital back hall to the Pilsen basement, from campaign money to gambling cash to redevelopment parcels held like spare organs until the city could use them. They played Janelle’s voice. They played Vale’s. They explained what they knew, what they could prove, and what still needed a courtroom, subpoenas, and somebody brave enough not to flinch.
They did not oversell. They did not joke where the dead deserved more.
When Zora finished the section on Janelle hiding copies because she knew men like Rourke believed ownership extended to walls, she looked through the glass at Maya and saw tears she would definitely deny later.
Darius took the close.
“Truth isn’t magic,” he said. “It doesn’t win just because it exists. Somebody has to carry it farther than the lie. Janelle Wright did that alone longer than she should have had to. She isn’t alone now.”
He looked at Zora then, not performing, not fishing for applause, just looking.
“We’re dropping every document we can safely release,” he said. “And if you helped bury this, I hope your phone is having a terrible day.”
When they wrapped, the red recording light went dark and the room went plain again. Studio smell: dust, cords warming under lamps, stale coffee, Maya’s hand lotion with the orange peel scent.
For a moment nobody spoke.
Then Maya came over the talkback. “Well. Congratulations. You two just ruined a lot of brunches.”
Darius leaned back in his chair and winced. “Worth it.”
Zora looked at the waveform still frozen on the monitor. Two voices, different cadences, same track.
“Don’t get smug,” she said.
“Too late.”
She turned to him. “I’m serious.”
“So am I.” He took a breath. “Which is new for me, medically speaking.”
That almost got a laugh. Almost.
Outside the booth glass, Maya made a discreet little vanishing motion with both hands and walked away with theatrical innocence.
Coward, Zora thought affectionately.
Darius rested his forearms on the table. “We don’t have to answer the big question today.”
“What big question?”
He gave her a look. “Zora.”
She looked down at the evidence sleeve, at Janelle’s careful label on the recorder, at the scratch of her own dried blood on one knuckle.
“On the mic?” she said.
“Off the mic. On the mic. In life. Pick a category.”
Chicago light fell gray through the studio windows, flattening everything expensive into ordinary. Somewhere below, a truck backed up with three beeps. Somewhere farther out, a train dragged itself over tracks toward evening.
“I know we work well together,” she said.
“Terrifyingly well.”
“I know I still want to throw things at you sometimes.”
“That’s chemistry.”
“That’s a misdemeanor.”
He smiled, then let it go soft. “And the rest?”
Trust was hard when your whole adult life had trained you to hear the cut in people’s voices. Harder when love, if that was the word sitting here waiting to be named, asked for the one thing journalism never did: faith before proof.
Zora reached across the table and took his hand anyway.
“The rest,” she said, “we don’t spin.”
Something in his face settled. Not victory. Relief.
“Okay,” he said.
Okay was small. It was also enough.
By nightfall, three officials had announced reviews, two more had retained counsel, and Harrison Vance had still not appeared in public. Reporters crowded the courthouse steps. Comment sections turned into knife fights. People lied on camera with expensive ties and practiced grief. People told the truth with shaky hands from kitchen tables and break rooms and South Side porches.
Justice, Zora thought later, walking home under a sky the color of wet cement, did not arrive like a movie ending. It came noisy. Partial. Late. It came with disclaimers and denials and a fresh layer of makeup for the six o’clock news. It came because enough people shoved the same fact into daylight at once that the city could not pave over it by lunch.
The L roared overhead as she waited at the corner.
Her phone buzzed with a text from Darius.
You alive?
She typed back: Unfortunately.
Three dots appeared. Then: Cool. Dinner tomorrow. No crimes if possible.
She smiled despite herself.
Across town, somewhere under better lighting than she trusted, his show and hers were climbing the same chart. That part barely mattered. What mattered was that Janelle’s voice was out now, impossible to reseal. What mattered was that a woman who had been moved through stations and service halls and vacant properties like a problem had finally become what she should have been from the start:
unignorable.
The train clattered south, sparks needling blue off the rail.
Zora pulled her coat tighter and started walking, the city loud around her, still lying, still loving, still moving, and for once not fast enough to outrun the truth.
Write your own novel.
ScribistIQ generates full-length novels in minutes. Type your premise, walk away, come back to a finished book.
Try ScribistIQ