Chapter One: The Spark Between Slides

The heavy lab door groaned as Karl pushed it open, the late September heat clinging to him like a second skin. His goggles were already fogged, the plastic lenses smeared with condensation from the humid walk across campus. He hesitated on the threshold, blinking against the sudden glare of fluorescent lights that buzzed overhead, casting a sterile white glow over the rows of high stools and black-topped lab tables. The air smelled sharply of disinfectant and something metallic—copper, maybe, or the faint tang of gas from the unlit burners.

His fingers tightened around the strap of his backpack as he scanned the room. Most of the stools were empty, the other students already paired off, their voices a low murmur beneath the instructor’s droning recitation of safety protocols. Then he saw it- the only unoccupied station, tucked against the far wall beneath a flickering light. Two Bunsen burners stood side by side, their blue flames licking at the air like twin eyes in the dimness. A stack of lab sheets lay neatly beside them, the top one labeled in precise block letters: MULLER / NELSON.

Karl exhaled, shoulders easing just slightly, and made his way toward it.

The sink at the end of the table was occupied. Jack- Karl knew his name from the roster- stood with his back to the room, sleeves rolled up past his elbows, exposing forearms dusted with freckles, the kind that came from long hours under an unrelenting sun. His dark hair was slightly damp at the nape, as if he’d just washed his hands and shaken the water from them in haste. The muscles in his back shifted beneath his shirt as he scrubbed at something in the basin, the movement precise, deliberate.

Karl slowed his steps.

Then Jack straightened, turning just enough for their gazes to collide.

The impact was physical- a silent pop, sharper than the hiss of the gas burners. Karl’s breath caught. Jack’s eyes were a darker brown than he’d expected, rich and warm, framed by lashes that were unfairly long. For a heartbeat, neither of them looked away. The air between them thickened, charged, like the moment before a storm breaks.

“- and never,” the instructor’s voice cut through the hum of the room, “leave a burner unattended. Am I clear?”

A chorus of muffled assent rose from the other students. Karl dragged his attention away first, heat creeping up the back of his neck. He reached for the stool on the left, the one closest to the wall, but before he could pull it out, Jack’s fingers tapped the metal seat beside him.

“Plenty of room for both,” Jack murmured.

His voice was low, rough-edged, the kind that carried just enough to vibrate along Karl’s spine. The words weren’t an invitation so much as a statement, one that left no space for argument. Karl’s pulse thudded in his throat as he slid onto the stool, their shoulders nearly brushing. The heat from Jack’s body was a tangible thing, seeping through the thin fabric of Karl’s shirt.

The instructor droned on, but Karl barely heard him. His focus narrowed to the space between them- the way Jack’s gloved hand rested on the table, fingers slightly spread, the latex pulling taut over his knuckles. The lab sheets rustled as Karl reached for them, but Jack moved at the same time, their fingers grazing.

A spark. Sharp and bright.

Karl’s breath hitched. Jack’s hand stilled, hovering just above the slide tray, his thumb brushing the inside of Karl’s wrist for the briefest second. The contact sent a jolt through him, electric and warm, and when their eyes met again, something unspoken passed between them- acknowledgment, maybe, or the first flicker of a question neither was ready to ask.

“Alright, pairs,” the instructor barked, clapping his hands once. “Slides are prepped. Observe, sketch, label. You’ve got forty minutes.”

Karl swallowed, forcing his gaze down to the microscope between them. The objective lens gleamed under the fluorescent lights, cold and impersonal. He adjusted the focus knob, the metal cool beneath his fingertips, but his mind was elsewhere- on the way Jack’s knee pressed against his under the table, on the faint scent of soap and something earthy, like damp leaves after rain, that clung to him.

The slide snapped into clarity. Chromosomes, tangled and twisting, filled the view. Karl leaned in, the edge of his goggles pressing into his temples. “Look at that,” he breathed. “They’re- “

“Fusing,” Jack finished, his voice a whisper against Karl’s ear. His breath was warm, stirring the fine hairs at Karl’s nape. “Mitosis gone wrong, or maybe just- something new.”

Karl’s throat went dry. He could see the rise and fall of Jack’s chest in his peripheral vision, the way his fingers flexed against the tabletop, as if resisting the urge to reach out again. The room around them faded- the scrape of stools, the murmur of other students, the instructor’s pacing- until there was only this: the two of them, the microscope, the slide beneath them alive with possibility.

“I think,” Karl said slowly, his voice barely above a whisper, “I see the future.”

The words hung between them, fragile and bold all at once. He didn’t dare look at Jack, not yet. Instead, he watched their reflected faces in the blackened lens of the microscope, distorted and close.

Jack’s fingertip grazed his wrist again. This time, it lingered. A deliberate stroke, light as a breath, tracing the line of Karl’s tendon before resting just above his pulse point. The chromosomes on the slide seemed to blur, merging into something unrecognizable.

“Yeah?” Jack’s voice was rough, his thumb pressing just a little harder. “What’s it look like?”

Karl’s heart hammered against his ribs. He turned his head, their faces inches apart now, close enough that he could see the flecks of gold in Jack’s irises, the way his lower lip was just slightly fuller than the upper. The air between them was thick with something unsaid, something that trembled on the edge of becoming.

“Like this,” Karl admitted.

Jack’s dimple appeared, a fleeting indent in his cheek, there and gone before Karl could be sure he’d seen it. His breath hitched, warm against Karl’s mouth, but he didn’t pull away. Didn’t move. The moment stretched, taut and shining, until the chalkboard clock above the whiteboard let out a sharp, metallic clang.

Dismissal.

The sound shattered the quiet between them. Karl blinked, disoriented, as the other students began shuffling toward the door, backpacks zipping, stools scraping against the linoleum. The instructor called out reminders about next week’s quiz, but Karl barely registered the words. His entire world had narrowed to the point where Jack’s thumb still rested against his wrist, the pressure light but unmistakable.

Jack didn’t let go. Not yet.

The room emptied around them, the hum of conversation fading into the hallway, the click of the door latch echoing like a gunshot. The burners hissed as they cooled, the blue flames dwindling to nothing. Karl’s skin prickled with the ghost of Jack’s touch, his pulse still racing beneath the latex of his glove.

Then Jack’s hand retreated, but only to reach into his pocket. He withdrew a pencil- plain, yellow No. 2, the eraser barely used- and pressed it into Karl’s palm. His fingers curled around Karl’s, warm and sure, holding just a second longer than necessary.

“Same time Thursday?” Jack asked.

His dimple flickered again, deeper this time, a shadow in the curve of his cheek. His eyes were dark with promise, with things that had nothing to do with lab sheets or chromosomes or the syllabus taped to the wall. The question wasn’t just about the next session. Karl knew that as surely as he knew his own name.

He closed his fingers around the pencil, the wood smooth against his skin. The corridor bell rang, its echo traveling down the empty hallway, a sound like a door swinging open.

“Yeah,” Karl said, his voice steady despite the way his chest ached. “Thursday.”

Jack’s smile was slow, satisfied, as if he’d already known the answer. He stepped back, giving Karl room to stand, but the space between them felt different now- charged, alive. The pencil in Karl’s fist was warm from Jack’s pocket, the lead untouched, the possibilities endless.

Outside, the September sun slanted through the high windows, golden and heavy, but Karl barely noticed. He was already counting the hours.

Chapter Two: Lab Lessons

The first light of dawn crept through the narrow windows of the biology building, painting the linoleum floors in pale, watery stripes. Karl pushed through the glass lab door, the cold metal handle biting into his palm. The corridor beyond was silent, save for the hum of fluorescent lights flickering to life above him, casting a sterile glow over the empty benches. His breath fogged slightly in the chilled air, his footsteps muffled by the quiet.

At the far end of the room, Jack stood with his back to the door, sleeves rolled high above his elbows, exposing the lean cords of his forearms. His fingers moved with deliberate precision, slotting vials into the wooden rack one by one. Each click of glass against wood was sharp, almost too loud in the stillness, like the skipping of a heartbeat. Karl hesitated in the doorway, watching the way Jack’s shoulders tensed and released with each movement, the way his wrist- just for a second- trembled before steadying again.

The sight of it made Karl’s stomach tighten. He knew that tremor. He’d seen it before, in the moments when Jack’s focus fractured, when something beneath the surface threatened to break through. The air in the lab felt thinner suddenly, the scent of disinfectant and old paper sharpening in Karl’s throat. He stepped forward, the door swinging shut behind him with a soft hiss, and Jack turned his head just enough to catch him in his peripheral vision.

A slow, sideways smile curved Jack’s mouth. “Early bird,” he murmured, his voice rough with the weight of the hour. He didn’t look away from the vials, but his fingers stilled, hovering over the rack. “Or did you just miss me?”

Karl exhaled, the tension in his chest easing just enough to let him speak. “Dawn has a way of making everything feel possible.” He moved closer, the soles of his shoes squeaking faintly against the floor. “You’re here early too.”

Jack finally turned, leaning back against the bench, his hips brushing the edge. The fluorescent light caught the angles of his face, the shadow of stubble along his jaw. “Couldn’t sleep.” His thumb dragged along the rim of a vial, back and forth, a restless rhythm. “Kept thinking about this place. The river bend just past the old bridge.”

Karl’s pulse jumped. “The river?”

Jack’s smile deepened, something knowing in it, something warm. “There’s a spot where the water curves just right. Catches the moonlight like a camera lens.” He tilted his head, studying Karl in a way that made heat crawl up the back of his neck. “You ever been?”

Karl swallowed. “No.”

“Didn’t think so.” Jack pushed off the bench, stepping closer, close enough that Karl could see the faint smudge of ink on his knuckles, the way his lashes cast shadows when he blinked. “I could show you.”

The words hung between them, thick and heavy, like the air before a storm. Karl’s fingers twitched at his sides. He wanted to reach out. He wanted to- God, he wanted to. But the lab stretched around them, all hard surfaces and unyielding rules, and so he only nodded, his throat too tight to speak.

Jack didn’t press. He turned back to the vials, but the smile lingered, a quiet promise in the curve of his mouth.

Hours later, the lab was alive with the low murmur of voices and the rustle of paper. Reprints of gel electrophoresis results littered the counters, the blue-stained bands glowing under the overhead lights like something alien. Karl hunched over his notebook, the tip of his pen digging into the paper as he scribbled down observations, his handwriting growing messier with each passing minute. The numbers blurred. His focus had fractured hours ago, splintered by the memory of Jack’s voice, the way his name had sounded like an invitation.

He didn’t hear Jack approach.

One moment, the space behind him was empty; the next, warmth radiated against his back, the faintest brush of breath against his ear. Karl’s pen stilled. Jack’s fingers appeared in his periphery, long and sure, sliding the cap off the pen with a quiet click. Before Karl could turn, Jack’s other hand settled on the open notebook, flattening the pages.

“You’re missing the good part,” Jack murmured.

Karl’s breath hitched as the pen was taken from his grip. He watched, motionless, as Jack leaned over him, the heat of his body a brand against Karl’s shoulder. The pen moved across the back page of the notebook, ink bleeding into the paper in smooth, deliberate strokes- a winding line, the suggestion of a riverbank, the sharp angle of a bridge. A red star, bold and unmistakable, bloomed near the water’s edge.

Karl’s pulse thudded beneath his skin, so loud he was sure Jack could hear it. The pen paused, hovering over the star, and then Jack was tracing the line again, his fingertip dragging along the inside of Karl’s wrist as he steadied his hand. The touch was featherlight, barely there, but it burned. Karl’s fingers curled into the edge of the bench, his knuckles white.

“Here,” Jack said, his voice a rough whisper. “This is where the light hits.”

Karl swallowed. The lab around them had faded, the chatter of classmates dissolving into static. All he could see was the map, the wet ink glistening under the fluorescent lights, the way Jack’s thumb grazed the sensitive skin between his tendons. Slow. Deliberate. Deniable.

“Jack,” he breathed.

Jack’s finger stilled. For a heartbeat, neither of them moved. Then Jack exhaled, warm and unsteady, against the shell of Karl’s ear. “Yeah?”

Karl turned his head just enough to meet his gaze. Jack’s eyes were dark, his lashes casting shadows, his mouth barely an inch away. The solvent-scented air between them felt charged, electric. The lab clock ticked, each second a countdown to something neither of them had dared name.

Jack’s fingertip slid along Karl’s knuckle, a slow, claiming stroke. “What do you think?” he murmured, nodding at the map. “Worth the trip?”

Karl’s chest ached. He looked down at the red star, at the way the ink had bled just slightly into the paper, imperfect and alive. Then he looked at Jack- really looked at him- the way his pulse jumped in his throat, the way his breath came just a little faster, the way his eyes held Karl’s like he was the only thing in the room worth seeing.

“Yeah,” Karl whispered. “I think it is.”

Jack’s smile was soft, almost shy, his dimple appearing for just a second before he straightened, stepping back. The loss of his warmth was immediate, a physical absence, but his fingers lingered on the notebook for a moment longer, tapping the red star once, twice.

“Thursday, then,” he said, his voice steady, like he hadn’t just set Karl’s skin on fire.

Karl nodded, his gaze dropping to the map. The ink was still wet.

Outside, the sun had begun its slow descent, painting the windows in gold. The lab clock ticked on, indifferent. But Karl barely noticed. He was too busy memorizing the shape of the star, the promise of the river, the way Jack’s touch had felt like the beginning of something he’d been waiting for his whole life.

Thursday couldn’t come soon enough.

Chapter Three: In the Boathouse

Jack’s hands were on him before the door even swung shut. A rough palm flattened against Karl’s chest, fingers curling into the fabric of his shirt, yanking him back against the solid heat of Jack’s body. The wall at Karl’s back was splintered, the wood biting into his shoulder blades as Jack crowded him, breath hot against his ear. “You’ve been thinking about this,” Jack murmured, voice rough, lips brushing the shell of Karl’s ear just enough to make him shiver. “About me.” It wasn’t a question. Karl’s pulse hammered in his throat, his cock already thickening in his jeans, traitorous and eager. He swallowed hard, but before he could answer- before he could even breathe– Jack’s nails raked down his sternum, sharp enough to sting through the thin cotton of his shirt.

Karl gasped, arches of his feet lifting off the floorboards as Jack’s other hand fisted in his hair, tilting his head back. Their mouths crashed together, all teeth and hunger, Jack’s tongue forcing its way past Karl’s lips in a slow, deliberate fucking motion that had Karl’s knees weakening. He moaned into the kiss, fingers clawing at Jack’s shoulders, but Jack didn’t let up- just deepened it, sucking on Karl’s tongue, biting his lower lip hard enough to draw a broken whimper. The taste of him was intoxicating, whiskey and something darker, something that made Karl’s head spin. His hips jerked forward instinctively, seeking friction, but Jack’s thigh pressed between his legs, pinning him in place.

“Pathetic,” Jack growled against his mouth, but there was no real bite to it, just a low, approving rumble as his hands dropped to Karl’s belt. The buckle clinked, the sound obscenely loud in the quiet of the boathouse, and then Jack was shoving his jeans down, boxers too, leaving Karl’s cock exposed- thick, flushed, already leaking at the tip. Jack’s fingers wrapped around the base, squeezing just tight enough to make Karl hiss, his hips stuttering forward into the touch. “Look at you,” Jack murmured, thumb smearing the bead of precome over the swollen head, watching with dark, hooded eyes as Karl’s breath hitched. “Already so fucking hard for me.”

Karl’s answer was a broken sound, half-moan, half-plea, as Jack sank to his knees in front of him. The moonlight caught the sharp angles of Jack’s face, casting shadows under his cheekbones as he leaned in, breath ghosting over Karl’s cock. Karl’s fingers twisted in Jack’s hair, gripping tight, but Jack just chuckled, the vibration making Karl’s thighs tremble. Then Jack’s lips parted, and he took the head of Karl’s cock into his mouth with a wet, obscene sound, tongue swirling around the slit before sealing his lips tight and sucking.

“Fuck- !” Karl’s voice cracked, his free hand slamming against the wall for purchase as Jack hollowed his cheeks, taking him deeper. The heat of Jack’s mouth was unbearable, the slick drag of his tongue along the underside of Karl’s cock sending sparks up his spine. Jack’s fingers dug into his hips, holding him still as he pulled back, letting Karl’s cock pop free with a lewd sound before diving back down, taking him to the root. Karl’s legs shook, his breath coming in ragged gasps as Jack’s throat fluttered around the head, swallowing around him. “Jack, I- fuck, I can’t- “

Jack pulled off with a wet sound, lips glistening, and grinned up at him, dark and knowing. “You can,” he murmured, stroking Karl’s cock with one hand while the other slid up his inner thigh, fingers teasing the sensitive skin behind his balls. “You’re gonna take it, and you’re gonna beg for more.” Before Karl could process the words, Jack’s fingers were gone, replaced by the broad, wet heat of his tongue, licking a stripe from Karl’s balls to the base of his cock. Karl’s knees nearly gave out.

But Jack wasn’t done. He stood in one fluid motion, spinning Karl around and pressing him chest-first against the wall. The wood was rough against Karl’s bare cock, the cool air raising goosebumps along his skin as Jack’s body covered his from behind, the hard ridge of Jack’s erection grinding against his ass. Karl’s breath fogged the wall in front of him, his fingers splaying against the planks as Jack’s spit-slicked fingers teased his entrance. “Relax,” Jack murmured, his lips brushing the back of Karl’s neck as he pressed one finger inside, slow and relentless. Karl groaned, pushing back against the intrusion, his cock dripping against the wall. “That’s it,” Jack praised, crooking his finger, finding that spot inside Karl that made his toes curl. “Fuck, you’re tight.”

Karl’s answer was a broken whine as Jack added a second finger, scissoring them open, stretching him with a ruthless patience that had Karl’s hips rocking back, chasing the burn. “Jack, please- “ He didn’t even know what he was begging for, just that he needed more. Jack’s chuckle was dark, his fingers twisting just right, and Karl’s cock jerked, a fresh bead of precome smearing against the wall.

“Since you asked so nicely,” Jack murmured, and then his fingers were gone, replaced by the blunt pressure of his cock. Karl heard the tear of a condom wrapper, the rustle of fabric, and then Jack’s hands were on his hips, pulling him back onto his cock in one deep, relentless thrust.

Karl cried out, his fingers clawing at the wood as Jack bottomed out inside him, the stretch burning in the best way. “Fuck, fuck- “ He could feel every ridge of Jack’s cock, the way it dragged against his prostate as Jack pulled back and snapped his hips forward again. The boathouse filled with the wet slap of skin, the creak of the floorboards under Jack’s boots, the ragged sounds spilling from Karl’s lips with every thrust.

“You feel so good,” Jack groaned, his grip on Karl’s hips bruising as he set a punishing rhythm, each snap of his hips driving Karl’s cock against the wall. “Tight, hot little hole, taking me so well.” His free hand snaked around Karl’s hip, wrapping around his cock, stroking in time with his thrusts. Karl’s vision whited out, his body coiling tight, pleasure building like a storm. “That’s it,” Jack snarled, his breath hot against Karl’s ear. “Come for me, Karl. Now.”

The command sent Karl over the edge. His orgasm crashed through him, his cock pulsing in Jack’s fist as thick ropes of cum splattered against the wall and the floorboards, his ass clenching around Jack’s cock. Jack groaned, his thrusts turning erratic before he buried himself deep with a shudder, his release pulsing inside Karl as he bit down on the nape of Karl’s neck, muffling his own groan against his sweat-slicked skin.

For a long moment, there was only the sound of their ragged breathing, the distant lap of the river against the boathouse, the moonlight painting silver stripes over their tangled limbs. Jack’s lips brushed the back of Karl’s neck, soft now, almost reverent. “Fuck” he breathed, his voice rough but warm. “You’re amazing.”

Karl could only nod, his body still humming, his mind blank with satisfaction. He didn’t trust his voice, didn’t trust himself to speak without betraying just how thoroughly Jack had unraveled him. So he stayed there, pressed against the wall, Jack’s body still covering his, the night air cooling the sweat on his skin.

Outside, the river whispered against the pilings, the moon watching over them like a silent witness. Neither of them moved. Neither of them wanted to break the spell.

Chapter Four: Only the Moon Sees

The air between them was thick with sweat and the musk of sex, their bodies still trembling from the last waves of pleasure. Jack exhaled sharply, his chest heaving as he pulled back just enough to let the cool night air rush between them. His cock, still half-hard, glistened with Karl’s release, the slickness catching the moonlight as he withdrew. Karl whimpered at the loss, his thighs quivering, his ass still clenching around nothing. Jack’s gaze darkened as he took in the sight—Karl’s flushed skin, the way his breath hitched when the night breeze teased his damp hole.

Then Jack’s lips curled into something feral. He stepped back, just one deliberate pace, his fingers still digging into Karl’s hips possessively. His chin lifted, nodding toward the open balcony doors where the river slid past, black and silver under the moon. “You want to know what it’s really like?” His voice was rough, edged with something raw. “Out there. Where the water can see you.”

Karl’s pulse jumped. He knew what Jack meant- had felt the way Jack’s eyes kept flicking toward the river earlier, like the current was a third presence in the room. The idea should’ve terrified him. Being exposed. Watched. But the way Jack’s thumb traced the dip of his spine, slow and deliberate, sent a shiver down his legs. He didn’t answer. He didn’t have to.

Jack’s grip tightened, yanking Karl forward until his bare chest pressed against the wooden frame of the balcony. The night air hit him like a slap, raising goosebumps across his skin. The river was right there, close enough that he could hear the water lapping against the pylons, the wet, rhythmic slap of it echoing up through the floorboards. His cock twitched, already thickening again at the thought of being taken like this- out in the open, where anyone could see. Where the river could watch.

Behind him, Jack’s breath was hot against his neck. “Hands on the rail,” he ordered, voice a growl. Karl obeyed instantly, fingers curling around the rough wood, knuckles whitening. The position arched his back, thrust his ass out, offered himself up. Jack’s cock dragged through the cleft of his cheeks, the head catching on his entrance, teasing. Karl bit his lip to stifle a moan, but it escaped anyway, high and needy.

“That’s it,” Jack murmured, his free hand sliding up Karl’s spine to tangle in his hair, yanking his head back just enough to expose his throat. “Let it hear you.” Then he pushed in- no warning, no buildup, just one long, brutal thrust that split Karl open. The stretch burned, delicious and overwhelming, his rim flaring around Jack’s thickness as he was filled to the hilt. Karl’s cry tore through the night, raw and unchecked, and Jack groaned in response, his hips already snapping forward, setting a pace that was anything but gentle.

“Feel that?” Jack’s voice was a snarl, his fingers digging bruises into Karl’s hips. “The fucking river’s watching us.”

Karl couldn’t form words. He could only gasp as Jack pulled back and slammed home again, his cock pistoning in and out with wet, obscene sounds. The balcony creaked under them, the wood groaning in time with Karl’s moans. Each thrust drove him forward, his chest scraping against the rail, his cock leaking against the wood. The river’s rhythm was there, too- the slap-slap-slap of water against the pylons beneath them, like an audience clapping in approval. Jack’s balls slapped against Karl’s ass with every snap of his hips, the sound mixing with the wet suck of his cock dragging in and out of Karl’s hole.

“Fuck, you take me so good,” Jack growled, his breath hot against Karl’s ear. “Like you were made for this. For me.” His hand left Karl’s hip, snaking around to grab his cock, stroking in time with his thrusts. Karl’s vision whited out for a second, pleasure coiling tight in his gut. He was going to come again, and Jack hadn’t even given him a chance to recover from the last time.

“Jack- please- “The word broke into a sob as Jack’s fingers twisted in his hair, yanking his head back further.

“Not yet,” Jack hissed. “You don’t get to come until I say so.” His thrusts grew erratic, his cock swelling inside Karl, stretching him even wider. Karl whined, his body trembling with the effort of holding back, his cock throbbing in Jack’s grip. The river’s current seemed to pick up, the water churning louder, like it was urging them on.

Jack’s rhythm faltered, his breath coming in ragged gasps. “Now,” he grunted, his voice rough with command. “Come for me, Karl. Now.”

The dam broke. Karl’s orgasm ripped through him, his cock pulsing in Jack’s fist as ropes of cum splattered over the balcony rail, dripping down into the dark water below. His ass clenched around Jack’s cock, milking him, and with a guttural groan, Jack buried himself to the hilt and came, his release flooding Karl’s depths in hot, thick spurts. Karl could feel it, could feel the way Jack’s cock jerked inside him, the way his breath stuttered against his neck.

For a moment, there was nothing but the sound of their ragged breathing, the river’s endless murmur, the way their bodies still trembled in the aftermath. Jack’s forehead pressed between Karl’s shoulder blades, his weight pinning him to the rail. The city lights blurred across the water, smudged and distant, like they weren’t even part of the same world anymore.

Then Jack’s lips brushed the back of Karl’s neck, soft and almost reverent. “You’re mine,” he murmured, his voice rough but certain. “The river knows it. I know it.”

Karl didn’t answer. He didn’t have to. The night air carried the scent of sex and water, the wood beneath his fingers still warm from their bodies. Somewhere below, the current swirled, carrying away the evidence of what they’d done- what they would do again.

And for the first time, Karl didn’t just want it.

He needed it.

Chapter Five: River’s Current

The moonlight spilled like liquid silver over the river’s surface, catching the glisten of sweat still clinging to their skin as Jack stepped back from Karl, his fingers trailing down the curve of his spine. The air was thick with the scent of sex and the damp, earthy musk of the water below. Karl’s breath hitched as Jack’s touch lingered at the waistband of his shorts—soaked through from their earlier frenzy, the fabric clinging to his thighs like a second skin. The river’s murmur wrapped around them, a slow, rhythmic tease, as if the current itself was waiting.

Jack’s voice was low, rough with lingering arousal. “Further,” he murmured, hooking his thumbs into the damp fabric and tugging it down in one deliberate motion. The shorts peeled away, heavy with water, revealing Karl’s cock already half-hard, flushed dark with need. A bead of pre-cum glistened at the tip, catching the moonlight as it welled and spilled, lost to the night air. Karl shivered, not from cold but from the way Jack’s gaze burned over him, tracing every inch of exposed skin like a claim.

“Where the water’s piss-warm and no one sees,” Jack continued, his lips brushing the hollow of Karl’s collarbone before dipping lower, tongue flicking over the rapid pulse at his throat. Karl’s fingers twitched at his sides, his body already leaning into the promise of more, of deeper. The river lapped at their calves as they waded in, the current tugging at their legs, cool at first but warming where their bodies pressed together. Jack’s palm slid under the surface, wrapping around Karl’s cock with a possessive squeeze. His thumb swirled over the slick crown, smearing the leaking pre-cum in slow, maddening circles.

Karl’s breath stuttered, his hips jerking involuntarily into the touch. “Fuck- “ The word broke from him, raw and needy, as Jack’s fingers tightened, stroking him just shy of pain. The water rippled around them, hiding nothing, the moonlight turning their skin to pale gold where it touched. Jack’s other hand slid down the curve of Karl’s ass, fingers dipping between his cheeks, finding the tight heat of his hole already slick with earlier release and the river’s caress.

“You’re already so fucking wet for me,” Jack growled against his ear, his breath hot, his teeth grazing the shell before he sucked the lobe between his lips. Karl moaned, his head falling back onto Jack’s shoulder as two fingers pressed against his entrance, not entering, just teasing– circling, applying just enough pressure to make his cock twitch and his thighs tremble. The water sloshed around their hips, the current dragging at their balls, the sensation strange and intoxicating.

“Jack- “ Karl’s voice was a plea, his body arching into the touch, his cock throbbing in Jack’s grip. He could feel the way his pulse hammered in his throat, the way his breath came in short, sharp gasps every time Jack’s fingers brushed closer to breaching him. The river seemed to tighten around them, the water’s resistance pressing their bodies together, their skin slick and hot where they touched.

“Shh,” Jack murmured, his lips finding Karl’s in a deep, slow kiss that swallowed his next moan. Their tongues tangled, lazy and filthy, as Jack’s middle finger finally pushed inside him. Karl’s body clenched around the intrusion, his cock jerking in Jack’s fist, a broken sound tearing from his throat. The water carried the tremor of it away, the river’s murmur swallowing the evidence of his undoing.

“Gonna milk you dry,” Jack promised against his lips, his voice a dark thread of filth. “Gonna make you scream so loud the trees remember it.” His finger crooked inside Karl, finding that spot that made his vision whiten at the edges, his hips stuttering forward helplessly. The water lapped higher now, just below their navels, the current tugging at their cocks, the resistance making every stroke of Jack’s hand feel like a brand.

Karl’s nails dug into Jack’s forearm, his body moving in a slow, liquid rhythm, his ass clenching around the invading finger. “Don’t stop- “ The words were a whimper, a prayer, his cock leaking steadily now, the river stealing each pearl of pre-cum as it welled and spilled. Jack’s teeth sank into his bottom lip, his free hand gripping Karl’s hip hard enough to bruise, holding him in place as his finger fucked him deeper, slower, each thrust dragging a broken sound from Karl’s chest.

“Give it to me,” Jack demanded, his voice ragged. “Let me feel you cum under the moon.” His thumb pressed down on the slit of Karl’s cock, the pressure almost too much, his finger crooking inside him in a rhythm that made his legs shake. The river tightened around them, the water’s embrace almost like another set of hands, pulling them deeper, urging them on.

Karl’s body locked, his cock swelling painfully in Jack’s grip, his hole clenching around the invading finger. “Jack- “ His voice broke, his hips jerking, his release barreling toward him with the force of the current. The world narrowed to the slick heat of Jack’s finger inside him, the rough drag of his calloused palm on his cock, the way the water clung to their skin like a second lover.

For a heartbeat, they hovered there- suspended in the space between control and surrender, the river’s pull and the moon’s silent witness. Karl’s breath came in sharp, desperate gasps, his body coiled tight, his orgasm right there, just out of reach, teasing him with the promise of oblivion.

And then-

The water carried them deeper into the shadows, their bodies entwined, the night swallowing their moans, their breaths, the evidence of their ruin. The river’s embrace tightened, the current pulling them under, their skin slick and hot, their hearts pounding in time with the pulse of the water.

The horizon stretched wide and endless behind them.

Chapter Six: Under the Silver Cascade

The river’s current had slowed to a lazy pull, the water warm against their skin as Jack’s fingers finally slipped free from Karl’s clenching hole. Karl shuddered, his breath still uneven, his cock twitching against the slick press of Jack’s palm. The moonlight silvered the ripples around them, turning their bodies into shifting shadows beneath the surface. Jack’s voice was rough against Karl’s ear, his lips brushing the shell as he murmured, “Not here. Further.”

Karl didn’t argue. He never did when Jack’s tone dropped like that- low, commanding, the kind that sent a shiver down his spine before he even processed the words. The riverbank was a tangle of ferns and damp earth, the air thick with the scent of wet stone and green things growing wild. Jack’s hand found the back of Karl’s neck, fingers tangling in his hair just tight enough to guide, not force. “Move,” Jack breathed, and Karl did, stumbling slightly as the river shallowed, his bare feet sinking into the soft mud.

The trail narrowed, the ferns brushing their thighs as they pushed deeper into the trees. The sound of the waterfall grew louder, a steady roar that vibrated through Karl’s bones, his pulse quickening in time with it. His cock, still half-hard from the river, twitched with every step, the cool night air raising goosebumps along his skin. Jack’s grip on his neck never loosened, his other hand sliding down to palm Karl’s ass, fingers spreading to tease the cleft between his cheeks. “You’re still dripping for me,” Jack observed, his voice a dark chuckle. “Can’t get enough, can you?”

Karl bit his lip, the words catching in his throat. The truth was too raw, too needy- no, I can’t– so he stayed silent, letting Jack steer him forward until the trees parted abruptly, revealing the grotto.

The waterfall crashed down in a silver curtain, the spray misting the air, beading on their skin the moment they stepped into the open. The grotto was a hollow in the rock, the walls slick with moss, the ground a smooth slab of stone worn down by centuries of rushing water. The pool at the base of the falls churned white, frothing where the water hit before swirling into darker depths. Karl’s breath hitched, his cock thickening fully at the sight, the sound, the sheer presence of the place. It was primal. Untamed. Perfect.

Jack didn’t give him time to admire it.

One sharp shove between Karl’s shoulder blades sent him stumbling forward, his palms slapping against the wet stone for balance. The rock was cold, slick beneath his fingers, the spray from the waterfall immediately soaking his back, his hair, his ass. He gasped, arching into it, the sensation of the water like a thousand tiny teeth against his skin. Behind him, Jack’s breath was hot against his neck, his body pressing close, the hard ridge of his cock sliding against Karl’s thigh.

“Hands flat,” Jack ordered, his voice cutting through the roar of the falls. “Ass out.”

Karl obeyed without hesitation, spreading his legs wider, bending at the waist until his chest pressed against the stone, his ass lifted, offered. The position stretched him open, the cool air kissing his hole, his balls, the underside of his cock. He could feel Jack’s gaze on him, heavy and possessive, tracing every inch of exposed skin. Then- spit. The wet sound of Jack hocking onto his palm, the slick slide of his fingers rubbing the saliva between Karl’s cheeks, circling his entrance.

“Fuck- “ Karl’s voice broke, his hips twitching back involuntarily. He was still loose from the river, from Jack’s fingers, his hole fluttering at the promise of more. “Jack, please- “

“Please what?” Jack’s fingers pressed in, just the tips, teasing. “Use your words, baby.”

Karl whimpered, his forehead dropping against the stone. “Fuck me. Now.”

Jack’s laugh was dark, triumphant. Then his hands were on Karl’s hips, yanking him back sharply, and- oh god– the thick, blunt head of Jack’s cock pressed against him, no warning, no buildup, just the searing stretch of being split open in one long, relentless thrust.

Karl screamed.

The sound was ripped from his throat, raw and guttural, swallowed by the waterfall’s roar as Jack bottomed out inside him. His cock was huge, thicker than his fingers, the burn of the stretch almost unbearable- almost. Karl’s nails scraped against the stone, his body trembling as he forced himself to relax, to take it, his hole clenching around the intrusion. Jack groaned, his hips flush against Karl’s ass, his balls heavy and tight against him.

“So fucking tight,” Jack growled, his voice strained. “Even after I fingered you open, you’re still choking my cock.” His hands slid up Karl’s back, fingers digging into his shoulder blades, holding him in place as he pulled back slowly- so slowly– before slamming back in.

Karl’s vision whited out.

The water drummed against his back, his ass, the sound of skin slapping skin echoing beneath the cascade as Jack set a brutal pace. Each thrust drove Karl forward, his cock dragging against the slick stone, the friction maddening. He was trapped between the cold rock and Jack’s burning heat, his body a live wire, every nerve alight. Jack’s fingers gouged into his hips, his skin, leaving marks Karl would feel for days, his cock pistoning in and out with wet, obscene sounds.

“You love this, don’t you?” Jack snarled, his breath ragged. “Love being used like a fucking slut in the dirt.”

“Yes- “ Karl sobbed, pushing back, his ass swallowing Jack’s cock over and over, his own cock leaking pre-cum onto the stone. “Yes, fuck- “

Jack’s hand tangled in his hair, yanking his head back sharply. “Louder,” he demanded, his lips brushing Karl’s ear. “Want the whole forest to hear how much you love my cock in your ass.”

Karl’s moan was desperate, broken. “I love it- fuck, Jack, I love your cock, love how you fuck me- “ His words dissolved into a cry as Jack’s angle shifted, his cock pegging Karl’s prostate with every snap of his hips. His thighs shook, his cock throbbing, so close- so close

“Not yet,” Jack growled, his free hand snaking around Karl’s hip to grip his cock, squeezing just hard enough to stall his orgasm. “You come when I say you come.”

Karl whined, his body trembling, his hole clenching around Jack’s cock. “Please- “

“Beg.”

“Please, Jack, please- “ Karl’s voice cracked, his nails bleeding where they dug into the stone. “Let me come, please- “

Jack’s answer was a snarl, his hips stuttering, his cock swelling inside Karl. “Now. Come.”

The dam broke.

Karl’s orgasm hit him like a freight train, his cock pulsing in Jack’s grip, ropes of cum splattering against the stone, into the pool, mixing with the churning water. His ass locked around Jack’s cock, milking him, and with a guttural groan, Jack followed, his hips jerking as he buried himself to the hilt, his cum flooding Karl’s ass in thick, hot pulses.

They stayed like that, suspended in the aftermath- Jack’s forehead pressed between Karl’s shoulder blades, his cock still twitching inside him, Karl’s body trembling, oversensitive, his breath coming in ragged gasps. The waterfall roared around them, the spray cooling their heated skin, their cum swirling away in the pool’s current.

Slowly, Jack pulled out, his cock slipping free with a wet sound. Karl whimpered at the loss, his hole aching, empty. Jack’s arms came around him, hauling him upright, turning him so their chests pressed together, their cocks- softening now- brushing between them. Jack’s mouth found his, the kiss slow, deep, their breaths mingling as the water cascaded over them, a silver curtain hiding them from the world.

When they finally broke apart, their foreheads rested together, the cold spray mixing with the sweat on their skin. Jack’s thumb traced Karl’s bottom lip, his voice rough. “We’re not done.”

Karl shivered, his body already responding, his cock stirring between them. The grotto was theirs. The night was young.

And Jack always kept his promises.

Chapter Seven: Edge of the Waterfall

The aftershocks of Karl’s first orgasm still rippled through his limbs, his thighs slick with Jack’s cum as it dripped lazily down his skin, cooling in the damp air. His breath came in uneven gasps, chest heaving against the smooth, wet stone beneath him. The waterfall’s relentless roar filled his ears, the mist clinging to his flushed skin like a second layer, but before he could fully recover, Jack’s grip tightened around his hip—fingers digging in with possessive intent. There was no time to protest, not that Karl wanted to. His body was still humming, his hole aching but hungry, and when Jack hauled him up with a rough tug, Karl’s knees nearly buckled beneath him.

“Move,” Jack growled, his voice a low rumble that vibrated through Karl’s bones. The command was unnecessary; Karl was already stumbling forward, his body responding before his mind could catch up. Jack guided him deeper into the grotto, past the curtain of water where the rock formed a natural alcove, sheltered but not hidden. The air here was thicker, the mist swirling around them like a living thing, and the stone beneath their feet was slick, forcing Karl to brace himself against the wall as Jack maneuvered him into position. His palms pressed flat against the cold, damp surface, the rough texture biting into his skin as Jack kicked his legs apart.

“Down,” Jack ordered, and Karl obeyed without hesitation, sinking to his knees before Jack’s hands were on him again, lifting one leg, then the other, draping his shins over broad, trembling shoulders. The position stretched him obscenely, his ass lifted, his hole already fluttering in anticipation. He could feel Jack’s breath hot against his thigh, the damp press of his body as he leaned in, lining himself up. Karl’s cock, still half-hard from the first release, twitched against his abs, a bead of precum welling at the tip as the heady scent of sex and water filled his lungs.

There was no warning, no teasing- just the thick, insistent press of Jack’s cock against his entrance, still slick from the last fucking. Karl gasped, his fingers clawing at the stone as Jack pushed in, slow but relentless, filling him in one deep, unbroken glide. The stretch burned, his rim still sensitive from the last pounding, but the pain melted into something darker, something that made his toes curl and his breath hitch. Fuck, he’s so deep– Jack’s hips sealed against his ass, balls pressing tight, and Karl could feel the pulse of his cock buried inside, throbbing in time with his own erratic heartbeat.

Jack didn’t give him time to adjust. He pulled back just enough for the drag to make Karl whimper, then slammed home again, the impact jolting through his entire body. The waterfall’s rhythm became their own- each thrust timed to the crash of water against rock, the slap of skin on skin lost beneath the roar. Karl’s cock leaked steadily now, precum smearing across his abs as his body rocked with the force of Jack’s movements. Every drive forward pegged his prostate, sending sparks of pleasure skittering up his spine, his muscles clenching helplessly around the intrusion.

“Fuck- Jack- “ Karl’s voice broke, his nails scraping against the stone as he tried to ground himself. His thighs trembled, his ass burning with the friction, but he couldn’t stop the way his body tightened around Jack’s cock, milking him with every desperate clench. Jack’s teeth found his throat, biting down just shy of pain, his breath scorching against Karl’s damp skin.

“That’s it,” Jack groaned, his voice rough, almost lost beneath the water’s thunder. “Take it. Take every fucking inch.” His hips rolled, grinding deep, and Karl cried out, his cock jerking against his stomach. He was close- so close– his balls drawing up, his entire body coiled tight like a spring ready to snap. But Jack’s rhythm never faltered, his thrusts long and measured, each one dragging a broken sound from Karl’s lips.

Karl’s vision blurred, the world reducing to the slick heat of Jack’s body against his, the relentless pressure inside him, the way his own cock ached with the need to come again. His fingers curled into fists, his knuckles white as he fought for purchase, his ass clenching around Jack’s cock in a silent plea. “Please- please- “ he begged, his voice raw. He could feel the orgasm building, a storm just beyond the horizon, but Jack’s control was absolute- his pace never wavering, his grip bruising.

Jack’s breath hitched, his own release teasing at the edges, but he held back, his hips stuttering just enough to keep them both balanced on the knife’s edge. His lips found Karl’s ear, his voice a dark murmur. “Not yet.” The words sent a shiver down Karl’s spine, his body obeying even as his mind rebelled. He was so close- so fucking close– but Jack’s will was iron, his cock still pistoning inside him with maddening precision.

The grotto was a furnace of steam and desire, the mist clinging to their skin like sweat, their bodies slick and shining in the dim light filtering through the waterfall. Karl’s thighs burned from the strain, his cock weeping, his hole clenching around Jack’s thickness with every thrust. He could feel Jack’s pulse inside him, the way his breath came faster, his own control fraying at the edges. But still, he held back, drawing out the torment, the pleasure, the exquisite suspension of the moment.

Karl’s nails dug into the stone, his body trembling with the effort of holding back, his cock throbbing in time with Jack’s thrusts. The world narrowed to the slick slide of flesh, the heat of Jack’s body pressed against his, the way his teeth grazed Karl’s shoulder before biting down. A broken sound tore from Karl’s throat, his ass clenching, his cock leaking in thick, desperate spurts. He was teetering, balanced on the precipice, his entire being focused on the man buried inside him, the one who held his pleasure in his hands- and refused to let him fall.

Yet.

Chapter Eight: Beneath the Veil of Water

The waterfall’s roar muffled the world beyond, but Karl still felt the rough press of Jack’s hands before he was shoved forward. His boots slipped on the damp stone, arms flailing for balance as the curtain of water swallowed him whole. Cold spray lashed his skin, the force of the fall driving him deeper into the hidden space behind it. He gasped, blinking water from his eyes, only to find Jack right there—chest heaving, lips curled in something between a smirk and a snarl.

The cave opened around them, walls slick with moisture, the air thick with the scent of wet earth and something sweeter, like overripe fruit. Glowing fungi pulsed in clusters along the ceiling, casting a dim, eerie light over the uneven ground. Karl’s back hit the stone wall with a dull thud, Jack’s body pinning him in place before he could even draw breath. The heat of him was overwhelming, the hard ridge of his cock already pressing against Karl’s hip through the damp fabric of his trousers.

“Fuck, you’re eager,” Jack growled, his mouth crashing against Karl’s jaw. Teeth sank in, sharp and possessive, dragging a broken moan from Karl’s throat. His hands flew to Jack’s shoulders, fingers digging in as Jack’s hips rolled, grinding their cocks together through the layers of cloth. The friction was maddening, the wet fabric clinging to Karl’s skin, every movement sending sparks through his nerves.

Jack’s fingers were already working at Karl’s belt, yanking the leather free with a sharp snap. The button of his trousers gave way next, the zipper dragged down in one rough motion. Karl’s cock sprang free, thick and flushed, the tip already glistening with precum. Jack didn’t waste time. His calloused palm wrapped around the shaft, stroking once, twice- just enough to make Karl’s knees buckle before tightening his grip.

“Look at you,” Jack murmured, his breath hot against Karl’s ear. “Already leaking for me. Desperate for it.” His thumb smeared the slick bead of precum over the swollen head, and Karl whimpered, his hips jerking forward into the touch. “Gonna suck you so good you forget your own name.”

Karl didn’t have time to respond before Jack was sinking to his knees, the damp stone pressing into Karl’s bare ass as he spread his thighs wider, bracing himself. The first lick was slow, deliberate- Jack’s tongue dragging up the underside of his cock, swirling around the crown before his lips sealed over the tip. The heat of his mouth was obscene, the wet, sloppy sounds filling the cave as he took Karl deeper, throat opening around the thickest part.

“Fuck- Jack- “ Karl’s fingers tangled in Jack’s hair, his voice breaking as Jack hollowed his cheeks, sucking hard. The man’s free hand gripped his hip, nails biting into flesh as he bobbed his head, taking Karl to the back of his throat with a gag that sent a fresh wave of arousal crashing through him. Saliva dripped down Karl’s balls, his cock throbbing in the tight, wet heat, every pull of Jack’s lips dragging him closer to the edge.

But Jack didn’t let him fall. Just as Karl’s thighs began to tremble, his breath coming in ragged gasps, Jack pulled off with a wet pop, leaving him panting, cock twitching in the cool air. “Not yet,” Jack rumbled, rising to his feet. His own cock strained against his trousers, the outline obscene, but he made no move to free it. Instead, his hands were on Karl again, spinning him around with enough force that his chest hit the slick rock.

“Hands on the wall,” Jack ordered, his voice rough. “Ass out.”

Karl obeyed without hesitation, palms flattening against the damp stone, his legs spreading as Jack’s boot nudged his feet apart. The position left him exposed, vulnerable, his cock dripping against the rock as Jack’s fingers traced the crack of his ass. A spit-slicked thumb pressed against his hole, circling once before pushing in without warning. Karl gasped, his back arching as the intrusion burned, but Jack didn’t give him time to adjust. His fingers worked in and out, stretching, preparing, until Karl was whimpering, his cock aching, his body begging for more.

Then Jack’s cock was there, the thick head pressing against his entrance. Karl barely had time to brace before Jack thrust in- one long, brutal stroke that punched the air from his lungs. His fingers clawed at the stone, a broken cry tearing from his throat as Jack bottomed out, his hips flush against Karl’s ass.

“Fuck, you take me so good,” Jack groaned, his teeth sinking into Karl’s shoulder as he pulled back and slammed in again. The wet slap of skin filled the cave, the rhythm punishing, relentless. Karl could only take it, his cock trapped between his body and the rock, leaking with every thrust. The angle was perfect, Jack’s cock dragging over that spot inside him that made his vision white out, his moans turning desperate, needy.

“Please- please- “ Karl didn’t even know what he was begging for anymore. Release? More? Jack’s name was a prayer on his lips as Jack’s hand snaked around his hip, gripping his cock, stroking in time with his thrusts.

“Gonna fill you up,” Jack growled, his breath hot against Karl’s ear. “Gonna breed this tight little hole until you’re dripping with me.”

The words sent Karl spiraling. His cock pulsed in Jack’s grip, his ass clenching around the thick length buried inside him. Jack’s thrusts turned erratic, his hips stuttering as he drove deep one last time, his cock swelling as he came with a guttural groan. Karl felt the heat of it flooding him, his own orgasm crashing over him as Jack’s hand worked his cock, stripes of cum painting the rock beneath him.

For a long moment, there was nothing but the sound of their ragged breathing, the distant rush of the waterfall, the faint pulse of the glowing fungi above. Jack stayed buried inside him, his forehead pressing between Karl’s shoulder blades, their skin slick with sweat and spray.

Then, slowly, Jack pulled out, his cock slipping free with a wet sound. Karl whimpered at the loss, his legs trembling as Jack turned him around, pressing their foreheads together. Their breaths mingled, warm and uneven, the cave’s quiet hum wrapping around them like a blanket.

Jack didn’t speak. He didn’t need to. The way his thumbs brushed over Karl’s hip bones, the way his gaze darkened as it traced the bite marks on Karl’s shoulder- it said everything. Karl leaned into the touch, his body still thrumming, his mind hazy with the afterglow.

The waterfall roared on, the world beyond the cave forgotten. For now, there was only this- the damp stone beneath them, the glow of the fungi above, and the steady, shared rhythm of their hearts.

Chapter Nine: Dominance in a Stormy Cave

The air in the cave was thick with the scent of sweat, salt, and the musky tang of spent cum, the embers from the makeshift fire casting flickering shadows across the damp stone walls. Karl’s breath came in uneven bursts, his chest still heaving from the force of his orgasm, his body slick with a sheen of perspiration. Jack’s fingers traced idle patterns along his hip, possessive even in stillness, as if he couldn’t bear to let go. The distant rumble of thunder outside echoed through the cavern, a low, primal pulse that mirrored the tension coiling between them.

Then Jack’s voice cut through the haze, rough and deliberate, his lips brushing the shell of Karl’s ear. “Take me like I just took you.” The words were a command wrapped in a dare, a challenge that sent a jolt down Karl’s spine. His fingers twitched against the stone, his mind still fogged with the aftershocks of pleasure, but the demand snapped something into focus. Jack wanted to be owned– not just fucked, but dominated, the way Karl had just been. The realization sent a dark, heady thrill through him.

Karl didn’t hesitate. His hand shot out, gripping the underside of Jack’s thigh with bruising force, and he wrenched it upward, slamming it against the unyielding rock. The sudden shift in power made Jack’s breath hitch, his back arching as Karl pinned him in place. His cock, still half-soft and glistening with the remnants of his own release, twitched against Karl’s abdomen, a traitorous flicker of interest despite the rough handling. Karl’s gaze raked over him, drinking in the sight- Jack, spread and vulnerable, his usual dominance stripped away in this moment of surrender.

Without a word, Karl’s fingers found Jack’s hole, still loose and dripping with cum, the heat of his own spend pooling inside him. He didn’t tease. He didn’t ask. He fucked three fingers in deep, twisting them with a snarl, feeling the slick resistance give way as Jack’s body clenched around the intrusion. A guttural groan tore from Jack’s throat, his head falling back against the stone as Karl stretched him, knuckles pressing against the sensitive walls inside. “Still full of me, aren’t you?” Karl growled, his voice a dark rasp, his free hand slamming down beside Jack’s head to cage him in. “Gonna make you feel every inch of it.”

Jack’s breath came in ragged gasps, his fingers clawing at the rock beneath him, but his voice was steady, a smirk tugging at his lips despite the rough treatment. “Then show me how hard you can own me.” The words were a taunt, a dare, and Karl’s vision darkened at the edges, his cock twitching back to full, aching hardness at the challenge.

He didn’t answer with words. His fingers curled deeper, hooking inside Jack’s body, dragging against that spongy, sensitive spot that made Jack’s hips jerk helplessly. “Gonna tie you down,” Karl promised, his voice a low, dangerous rumble, his lips brushing the pulse point beneath Jack’s jaw. “Stretch you so wide you won’t remember your own name. Make you beg for it.” His teeth grazed the tender skin of Jack’s neck, biting down just enough to leave a mark, and Jack shuddered, his cock finally stirring to life, thickening against Karl’s stomach.

The cave seemed to shrink around them, the air thick with the scent of arousal and the damp, earthy musk of the stone. Karl’s fingers withdrew with a wet, obscene sound, and he didn’t give Jack time to recover before he was flipping him onto his stomach, pressing his chest into the rock. His palm cracked down on Jack’s ass, the sharp slap echoing off the walls, and Jack moaned, his hips lifting instinctively, seeking more. “That’s it,” Karl murmured, his voice a dark caress, his hand rubbing the stinging flesh before delivering another strike, harder this time. “Gonna turn this ass red before I’m done with you.”

Jack’s laughter was breathless, strained, but there was no mistaking the need in it. “Fuck, just- “ His voice broke as Karl’s fingers returned, this time slick with the cum still leaking from his hole, pressing in with deliberate slowness. “Just what?” Karl demanded, his teeth sinking into the meat of Jack’s shoulder, his free hand tangling in his hair, yanking his head back. “Use your words, or I stop.”

A shudder ran through Jack’s body, his muscles tensing beneath Karl’s touch. “Make me,” he gasped, his voice raw, his hips rolling back against Karl’s fingers, desperate for more. “Make me fucking beg.”

Karl’s chuckle was dark, triumphant. He crooked his fingers inside Jack, dragging them against his prostate, and Jack’s entire body locked up, a broken sound tearing from his throat. “Good,” Karl purred, his lips pressing to the back of Jack’s neck, his breath hot against his skin. “Because I’m not letting you come until you do.”

Chapter Ten: Primal Encounter

The firelight flickered against the damp cave walls, casting long, trembling shadows over Karl and Jack’s tangled bodies. The air was thick with the scent of sweat, cum, and the earthy musk of the cavern, every breath between them ragged and uneven. Karl’s fingers still lingered inside Jack, twisting slow and deep, stretching him with deliberate cruelty. Jack’s thighs trembled, his cock twitching against the rough stone beneath him, already half-hard again despite the punishment. His breath hitched as Karl’s knuckles pressed against that sensitive spot inside him, sending a jolt of pleasure-pain up his spine.

“Fuck- “ Jack gasped, his voice rough, his fingers clawing at the stone. He could feel Karl’s breath hot against the back of his neck, the weight of his body pinning him down, the unyielding pressure of his fingers working him open. “You’re gonna break me like this.”

Karl chuckled darkly, low and possessive, his lips brushing the shell of Jack’s ear. “That’s the idea.” His free hand slid up Jack’s spine, fingers tangling in his damp hair before yanking his head back just enough to expose the vulnerable line of his throat. “You think you can take it?” His teeth grazed the tender skin beneath Jack’s jaw, not hard enough to break, but enough to make him shudder. “Or are you just all talk?”

Jack’s breath stuttered, his body arching involuntarily into the touch. He was still sore from the last time Karl had fucked him, his hole aching around the intruding fingers, but the discomfort only made the pleasure sharper. “Try me,” he managed, voice dripping with defiance even as his cock jerked, leaking against the stone.

Karl growled, the sound vibrating against Jack’s skin. He pulled his fingers free with a wet, obscene sound, leaving Jack empty and gasping. Before Jack could react, Karl’s hands were on his hips, flipping him onto his back with a rough shove. The movement was sudden, brutal, and Jack’s breath left him in a rush as his back hit the rumpled furs beneath them. Karl loomed over him, his body a solid weight, his cock thick and heavy against Jack’s thigh. The firelight caught the sweat glistening on his chest, the corded muscles of his arms flexing as he caged Jack beneath him.

Jack’s legs fell open instinctively, his thighs trembling as Karl settled between them, the head of his cock nudging against Jack’s slick, used hole. The first press was slow, deliberate, the broad crown stretching him wide. Jack’s fingers dug into Karl’s shoulders, his nails biting into flesh as he fought the urge to squirm. His breath came in short, sharp gasps, his body tensing around the intrusion.

“Look at me,” Karl demanded, his voice a rough rasp.

Jack’s lashes fluttered open, his gaze locking with Karl’s. The intensity in those dark eyes burned through him, pinning him just as surely as Karl’s body did. There was no escape, no pretense- just this, just them.

Karl pushed in another inch, his cock sinking deeper with a slow, relentless pressure. Jack’s mouth fell open, a broken sound spilling from his lips as his body struggled to accommodate the thickness. His hole clenched around the invading flesh, the stretch bordering on too much, but the ache only made him want it more.

“Fuck- “ Jack’s voice cracked, his hips twitching helplessly. “Karl- “

“Say it,” Karl growled, his hips rolling forward another fraction, his cock burying itself deeper. The heat of him was overwhelming, the weight of his body pressing Jack into the furs, the scent of sex and sweat thick between them. “Say you’re mine.”

Jack’s breath hitched, his body trembling beneath Karl’s. He could feel every ridge of Karl’s cock inside him, the way it filled him so completely there was no space left for doubt, for resistance. His own cock throbbed between them, leaking pre-cum onto his stomach, betraying how much he needed this- needed him.

“Jack,” Karl warned, his voice a dark promise. He pulled back slightly, just enough to make Jack whimper at the loss, before slamming back in with a sharp thrust that stole his breath. “Say it, or I’ll fuck it out of you.”

Jack’s vision blurred, his body arching off the furs as Karl bottomed out, his balls pressing flush against Jack’s ass. The stretch burned, the pleasure so intense it was almost pain, and he couldn’t hold back the broken moan that tore from his throat. His fingers clawed at Karl’s back, his legs wrapping around Karl’s hips, locking him in place.

“I’m yours,” he gasped, the words raw and desperate. “Fuck, Karl- I’m yours.”

A shudder ran through Karl’s body, his control snapping at the admission. His hips snapped forward, his cock driving into Jack with a brutal, claiming rhythm. The sound of skin slapping against skin filled the cave, the wet, obscene noises of their bodies moving together, the firelight casting flickering shadows over their sweat-slicked skin.

Jack’s cock bounced between them with every thrust, the friction against Karl’s abdomen sending sparks of pleasure through him. His hands slid down to grip his own shaft, stroking in time with Karl’s punishing pace, his breath coming in ragged gasps.

“That’s it,” Karl groaned, his voice rough with need. “Touch yourself. Show me how much you need this.”

Jack whimpered, his thumb swiping over the slick head of his cock, his strokes growing frantic as Karl fucked him deeper, harder. The pleasure coiled tight in his gut, his balls drawing up, his body trembling on the edge.

“Karl- I’m gonna- “

“I know,” Karl growled, his hips stuttering as his own release neared. “Come for me, Jack. Now.”

The command sent Jack tumbling over the edge. His back arched, his cock pulsing in his grip as thick ropes of cum spilled over his fingers, streaking his chest and Karl’s abdomen. His hole clenched around Karl’s cock, the sudden tightness dragging a broken groan from Karl’s lips.

With a final, brutal thrust, Karl buried himself to the hilt, his cock swelling as he came deep inside Jack. Heat flooded him, pulse after pulse of cum filling him, marking him, claiming him. Karl’s body shuddered above him, his breath ragged as he spilled every last drop, his forehead pressing against Jack’s shoulder.

For a long moment, neither of them moved. Karl stayed buried inside Jack, his cock still half-hard, their bodies fused together, sweat-slick and trembling. The only sound in the cave was their ragged breathing, the crackling of the fire, the distant rumble of thunder outside.

Karl lifted his head, his lips finding Jack’s in a bruising kiss. It was desperate, hungry, their tongues tangling as they shared breath, the taste of salt and sex between them. Jack’s arms wrapped around Karl’s neck, pulling him closer, his body still throbbing with the aftermath of his orgasm, the ache of being so thoroughly used.

When they finally broke apart, Karl’s forehead rested against Jack’s, their breaths mingling. His voice was rough, barely more than a whisper. “Mine.”

Jack’s lips curved into a slow, satisfied smile, his fingers tracing idle patterns over Karl’s sweat-damp skin. “Yours,” he agreed, the word settling between them like a promise.

Outside, the storm raged on, but in the cave, there was only this- the heat of their bodies, the weight of Karl still pressed inside him, the silent understanding that they were bound now, in a way that went beyond skin and sweat and cum. They were together. Owned. Complete.