Work Text:
Dave was well aware of Karkat's need for control. He's been around Karkat long enough to know that much, and he's heard plenty of stories from other trolls who were on the meteor during their game session. He knew that he could get kind of aggressive sometimes when things didn’t go his way, all shouting and yelling and angry. That was never something Dave minded all that much - it was something that made Karkat Karkat.
He just didn't expect that attitude to transfer to this specific activity.
"You're such a dick," Dave mumbled, glaring at Karkat through his shades without really meaning it.
Karkat glanced at him dismissively, barely hiding the grin that nearly spread across his face. "Just relax and watch the movie," he said, way too gleeful for Dave's liking.
Dave bit back some choice words, turning his attention back to the troll romcom on screen, featuring none other than troll Adam Sandler. Don't get him wrong, of course Dave loved troll Adam Sandler, he just had more...important things to attend to at the moment.
Once again, Karkat had pulled away from him just as things were getting interesting. Both of them looked absolutely debauched - Karkat's hair was messy and his lips were shiny with spit, and Dave was sure he didn't look much different, with an assortment of markings scattered across his neck and lust-lidded eyes.
He had no doubt that Karkat knew exactly what he was doing. Behind that innocent yellow gaze was malicious intent, Dave could tell. Pushing him further and further, then pulling back at the last possible second, leaving Dave wanting more and embarrassingly wet. Whatever he was planning, Karkat was the one in charge, obviously, because Dave had no idea what sort of angle he was approaching this from.
Dave fought to keep his attention on the tv, but he was losing that battle. He had to assume Karkat was just as turned on by this as Dave was. He loved marking Dave up, leaving little bruises where everyone else could see them. Usually that was a sign that they should abandon movie night and hurry into the bedroom and towards the safety of a bucket if it got out of control. But not tonight. No, Karkat just gently eased himself back into the comfort of the couch, licking his lips and acting as if he hadn't brought Dave dangerously close to the edge of an orgasm. And he just went back and forth like that, making Dave put effort into always being on his guard. Even though he shouldn't have had to, because Karkat, based on the way he brought his knees up to his chest to hide his crotch, was having the same exact problem Dave was having.
"You're making that impossible," Dave complained, feeling uncomfortably warm.
Karkat didn't respond, just kept his gaze locked on the screen with an infuriating satisfied look on his face.
Based on previous encounters, Dave had about five minutes before Karkat made another move. Plenty of time to figure out what exactly he was going to do about this whole thing.
Dave couldn't really think straight, though. His mind was clouded over with a veil of arousal. His heart was beating too fast, and he felt on edge and anxious as he watched Karkat from the corner of his eye. What was his goal? What was he trying to accomplish? Dave knew for certain that it was just as frustrating for Karkat as it was for him. Why even bother with all this off and on foreplay?
Dave subconsciously pressed his thighs together, surprised at how that touch affected him. He let out a shaky sigh and made a point to avoid looking at Karkat, who undoubtedly noticed his reaction. Once again, Dave was reminded of how turned on he was right now, and also reminded of his irritation towards Karkat. Maybe Dave would force him to finish what he started the next time.
Karkat made his move sooner than Dave expected, though this was much more subtle than the last few times. Karkat placed a careless hand over Dave's leg, slowly sliding it up, to his thigh, and higher still, pointed nails leaving indents on pale skin. He was stretched across the couch, much more relaxed than he usually was, and in close contact with Dave.
Dave held still as Karkat's fingertips traced along the contours of his hips and waist. His touch was warm, and it took all of Dave's energy not to sink into its comforting familiarity. Knowing how tonight had been going, Karkat would likely pull at the elastic band of his shorts before kissing him with an open mouth, sharp teeth threatening to draw blood. Without Dave really noticing, he'd slip his hand down between his legs, pressing at sensitive spots beneath soft fabric.
Dave wasn't going to let him do any of that.
Karkat had gotten closer, close enough so that Dave could feel his breath on his neck. Dave tried his best to maintain clear thoughts, to remember that Karkat was just going to pull away too soon instead of giving Dave any sort of actual satisfaction. So this time, Dave initiated the kiss, his lips soft on Karkat's.
Karkat didn't kiss him back right away - he was definitely surprised. His hand faltered on Dave's waistband, and for a brief moment, it seemed like he was lost. Dave took advantage of that, grasping Karkat's wrist in his hand and holding it in place right where it was, fingers hooked on elastic.
"The fuck are you doing?" Karkat managed to mumble. "I'm in charge, in case you haven't noticed." A very childish statement, but Dave didn't comment on it.
"You can be 'in charge' when you stop being annoying about it," Dave said. "What's with all this teasing?"
Karkat stilled, eyes wide and defiant. "I'm in charge," he repeated. "Can't you just trust me?"
"Depends," Dave mused, pretending to be deep in thought. "I don't even know what you're trying to get at with this." He shot a vague pointed glance at Karkat's lower half. "And I think you're going crazier than I am."
Karkat bared his teeth, though Dave could still see the veil of red blush that spread over his face and ears. "Whatever," he muttered.
"So why can't I just-"
"Because I am in charge!" Karkat said, voice clipped. "You will see what I'm trying to get at if you would shut up and trust me on this one."
Dave was still a little skeptical. "Will you quit your stupid foreplay games and just get on with it already, then?"
Karkat rolled his eyes, huffing a sigh of feigned exasperation. "Fine. You're just no fun."
"Watching troll Adam Sandler in between making out isn't all that fun, either."
Karkat scoffed before continuing their kissing. Dave loosened his grip on his wrist when their lips met, trying to put his trust in Karkat. Not that he didn't trust him with intimacy stuff, just that Karkat clearly had some sort of plan here, and was desperate to execute it. Dave would let him, of course, even if it was a little uncomfortable being so turned on without Karkat so much as touching him. Anticipating what Karkat would do next and when he'd do it kind of drove Dave insane - which he supposed was Karkat's thinking process.
Karkat licked into Dave's mouth, immediately snapping him out of his thoughts. He let out a small sound as Karkat pushed him back against the couch, caging him in with his arms. Something parted Dave's thighs, and he quickly recognized that it was Karkat's knee, encouraging Dave to create some sort of friction. He seized that opportunity, rolling his hips against Karkat's leg, shuddering at the contact that Karkat had denied him.
But it was clear Karkat wasn't going to actually touch him. Most of his attention was concentrated on Dave's mouth at the moment. So it was up to Dave, heaving against Karkat's thigh like his life depended on it. He must've looked awfully desperate.
He became aroused much faster than he would've liked to. Dave felt Karkat's bulge against him, proving his suspicion that Karkat was just as turned on as he was. That immediately went to his head, recognizing that Karkat was restraining himself, holding himself back. Dave was kind of impressed with his self control.
Dave gasped as Karkat's teeth caught on his lower lip, his hips stuttering. "Kat," Dave murmured, unsure of what he was going to say next. "Please, Kat, just touch me, please."
Karkat did not respond, humming dismissively into Dave's mouth. His hands remained firmly on Dave's hips.
Dave groaned when Karkat forced his knee up farther, creating even more friction for him. He was a mess, everything from the past hour or so crashing down on him all at once. What he wanted more than anything was to strip down and let Karkat fuck him until the morning, but something told Dave that Karkat had a different idea. So he continued to lie on the couch, kissing Karkat and touching him wherever Dave could reach. Eventually he found himself brushing fingers through soft black hair, finding blunt horns that radiated with warmth.
Karkat faltered for a moment, breath hitching. Dave used that to his advantage, gently stroking Karkat's horns with rigor. He knew they were sensitive, and he knew Karkat went crazy whenever he touched them. It was obvious from the way Karkat broke away and a strangled noise escaped him, eyes screwing shut.
"No fair," Karkat growled, but only leaned farther into Dave's touch. Dave smirked, kissing Karkat with practiced care and continuing to feel his horns.
A moment later, Karkat broke off, his breathing labored. He grabbed the hem of Dave's t-shirt. "Off," he murmured. Dave helped him lift the shirt over his head, tossing it on the floor. Karkat almost immediately went for his neck, peppering exposed skin with kisses, teeth scraping along its surface.
As Karkat continued, Dave's fingertips danced over his horns, which seemed to be getting warmer. Dave felt warmer, too, fire coursing through his veins and pooling low in his stomach. It was almost unbearable, still being clothed with Karkat touching him like he was.
Dave reached down, trying not to interrupt Karkat, shoving down his shorts and leaving him in boxers. Karkat didn't seem to notice, totally engrossed in his mission to carve as many hickeys into Dave's skin as he could. Adjusting himself slightly, Dave used one hand to get a hold of Karkat's horns and the other to ruck up his shirt and run fingers along his grub scars. The contact made Karkat shiver, flinching slightly as Dave's fingertips dipped into the slits on his sides.
"Fuck you," Karkat hissed, punctuating the statement with a particularly hard bite near Dave's collarbone.
Dave laughed, immensely enjoying Karkat's mounting frustration. "That's karma, man."
Scowling, Karkat swiftly moved his hand away from Dave's face, down to the space between his legs, fingers pressing the damp spot on the front of his boxers. Dave's confidence faltered - that was the most Karkat had actually touched him all night. But it didn't feel like it was. Dave's whole body gave off the heat of arousal as if they'd been at this for hours. Which they technically had been.
"God," Dave gasped, inhaling sharply. "You're insufferable. You know that?"
Karkat, once again, did not respond, just shot Dave a wide grin before pulling down his boxers, leaving Dave just about entirely exposed.
Not giving him any time to prepare, Karkat pressed a finger against Dave's opening, making him inhale sharply. Dave bit down on his lip, trying to fight back the moan in the back of his throat.
God, it was fucking embarrassing. Karkat had only just touched him and he was already close. No thanks to Karkat's taunting from earlier. Dave was beginning to understand why he was so set on doing all of that - it was certainly working.
"I know," Karkat answered, carefully pushing a finger into Dave, making him shudder. "Pretty sure that's what you love about me."
Dave forced himself to meet Karkat's gaze, looking up into wide gold eyes. He was positioned above Dave, arms on either side of his head. His hands had become tangled in blond hair. His legs straddled Dave's, and it was all too apparent that he was beginning to get rather desperate when Dave glanced down. Karkat felt awfully hot on Dave's skin, warmth seeping through his jeans and only arousing Dave more.
Dave scoffed. "Bold assumption."
Karkat hummed, looking uninterested as, in one swift movement, he pushed two fingers into Dave, as far as they could go.
Dave couldn't bite back a moan now. Karkat's fingers were long enough to hit that spot inside of him, sending tremors through his body. "Fuck, Kat!" He arched his back off the couch, once again noticing Karkat's bulge through his jeans. "Holy shit, I'm close," he panted, hardly believing himself as he said it. Fucking embarrassing.
But Dave was already exhausted - all of Karkat's foreplay had drained him. He couldn't wait to pass out next to Karkat in bed.
Karkat, it seemed, could wait.
He drew his fingers out of Dave, just as suddenly as he had shoved them in. Dave fully expected Karkat to turn to his clit, giving him just enough pleasure to push him over that edge.
But Dave was left empty, delicate skin left cold. Karkat still hovered above him, eyes bright with curiosity and a sort of cruelty that sent a shiver down Dave's spine.
"What the hell?" Dave exclaimed, already feeling the high he thought he would reach wearing off. "What's your problem?"
"No problem," Karkat said defensively, crawling off of Dave's lap. "Just give me a second."
Dave watched as Karkat stood up, fumbling around with the buttons of his jeans. As annoyed as he was, Dave made no move to touch himself, keeping his hands by his sides - Karkat was in charge. He hadn't forgotten that.
Karkat remained in his sweater and boxers, tossing his jeans off to the side by Dave's clothes. "Just wanted to get comfortable," Karkat explained. It was a shitty excuse.
"Well, take all the time you need," Dave said sarcastically. "I've got nothing going on right now."
Karkat rolled his eyes, parting Dave's legs. "Sit up."
Dave did as he was told, sitting against the armrest of the couch and allowing Karkat to settle in between his thighs. "Bossy," he muttered beneath his breath.
Karkat raised an eyebrow. "Oh, sorry. Guess I'll head to bed, leave you to sort this out yourself?"
Dave sighed heavily in exasperation.
"Didn't think so," Karkat said, wasting no time in pressing his tongue against Dave's folds.
Dave flinched as the wet warmth spread over him, Karkat's tongue searching every crevice it could reach. He was mindful of his teeth, though, which Dave greatly appreciated.
Once again, Dave's heart rate skyrocketed, and all the blood in his body shot downward. The return of arousal made him lightheaded, and he found stability by grabbing one of Karkat's horns. Karkat moaned, sending vibrations through Dave's entire body.
"Oh, fuck, Karkat," Dave managed to murmur, bringing one hand to his face and biting down hard to muffle his heavy pants. Encouraged by the praise, Karkat forced his tongue into Dave, licking into him exactly as he had done to his mouth earlier when they were kissing. Dave groaned, back bending over the armrest, eyes shut tight.
Obscene wet noises filled the room, echoing off the walls as Karkat tongue fucked Dave as hard as he could. Dave held onto Karkat's horn, trying his best to control the mounting pleasure that slowly took over his body.
Karkat pressed his whole mouth on Dave, humming softly, eyes fluttering shut as he put all his effort into sucking Dave dry. And that effort was paying off - Dave could feel his heartbeat in every part of his body, growing impossibly warm, matching the temperature of Karkat's tongue. He had abandoned his attempts to keep quiet, moaning openly and practically screaming Karkat's name.
"Holy fuck," Dave panted. "Karkat, I'm so close." He reluctantly took his hand away from Karkat's horn and threaded his fingers into black hair. Karkat glanced up at him, eyes dancing with playful mischief as he, once again, pulled away from Dave.
Dave groaned, fighting back the urge to take matters into his own hands. "Karkat," he murmured, lightheaded. "Jesus Christ, please let me come, please."
Wow, that was fucking pathetic.
But what was he supposed to do? Just sit there and take Karkat's neglect? Hell no.
Dave let out a high pitched whine, trying to press his thighs together, but Karkat's head prevented that. Karkat made a small noise, which was quickly drowned out with a low growl. "Let me up first," he mumbled, glaring at Dave.
Panting heavily, Dave let Karkat sit up and watched him slide out of his boxers. Just the sight of Karkat's bulge nearly made Dave come right there and then, but he restrained himself. Just barely. Because Karkat was in control.
Karkat sighed as he took himself in his hand, sitting in front of Dave on his knees. Dave watched as Karkat began stroking himself, evenly distributing the pre-mat that spilled from the tip of his bulge. He tried to catch his breath, but the anticipation prevented him from doing so - it was very clear that Karkat planned on fucking him tonight yet.
Dave felt small under Karkat's gaze as yellow eyes scrutinized him. His focus kept drifting to Karkat's bulge, however, a bright flash of red against gray skin that shimmered with moisture. Based on how much material it was producing, Dave knew Karkat couldn't wait any longer.
"Karkat," Dave said, his voice almost sounding like a whimper. "Please?"
"You're ready?" Karkat asked, edging closer and lining up with Dave's hole, which eagerly waited for something to fill it. He placed his hands on Dave's hips, warm touch making Dave jump.
Dave nodded as Karkat leaned down to place a chaste kiss on his lips, guiding the tip of his bulge into Dave, painfully slow. With how wet he was, Dave didn't think the caution was necessary.
Karkat wrapped his arms around Dave, pulling him close, resting his head on Dave's shoulder. The contact made Dave want to get as close to Karkat as he possibly could. So without any warning, Dave put his full weight on Karkat's lap, taking the length of his bulge in one go.
Karkat groaned, eyes shut and teeth digging into Dave's shoulder, blunt horns pressed against his neck. The noise Dave made was low and desperate as he adjusted to the stretch. The base of Karkat's bulge was a bit bigger than what he was used to, but fuck did it feel good.
"Dave," Karkat gasped, hands firmly grasping Dave's hips. "Don't you dare fucking move."
Dave nodded, listening to Karkat's demand. He didn't think he could move even if he wanted to. The tip of Karkat's bulge searched aimlessly inside him, looking for that spot that Karkat had hit with his fingers earlier. The feeling was almost too much - the movement inside of him, the slight stretch, Karkat's body pressed against him. It was unbearable.
"Karkat," Dave said, almost as a warning. "I'm gonna come, I can't-"
"Don't."
Dave didn't need to be told twice. He screwed his eyes shut, head tilted up toward the ceiling, not daring to look at Karkat, because if he did, he'd surely disobey him. He tried to regulate his breathing and relax his muscles, thinking about anything other than Karkat nestled deep inside him, or the pressure that Karkat was applying to his clit, or the vibrant yellow eyes that pierced through the darkness of the room.
After a few minutes, Dave let out a shaky sigh, only slightly more in control of himself. "Kat, can I move? Please?"
"Yeah," Karkat replied, voice hoarse. "Yeah. I'm- fuck!"
Karkat's sentence was cut short when Dave rolled his hips, arms flung around Karkat's shoulders. Sharp teeth bit into Dave's neck, but Dave really didn't mind - it only drew him closer to his goal, adding to the warm sensation in his chest.
In response, Karkat lifted him up a bit by his waist, thrusting his hips up in accordance. Dave yelped, taken aback by Karkat's ferocity, but not opposed to it. "Oh god, Kat," he whispered, not bothering to disguise his desperation. "Need you to fuck me, Kat, please."
Karkat hummed his agreement before kissing Dave's neck and finally - finally - started fucking him like he meant it.
Dave held onto Karkat tight, mouth hanging open as Karkat attempted to establish a rhythm. Karkat kept his face buried in Dave's neck, panting heavily. His thrusts were deliberate and calculated, and Dave nearly lost it when he brushed up against something sensitive inside him. He moaned, loud, crying out as Karkat continued to aim his thrusts at that spot.
"Good?" Karkat asked, a smirk evident in his voice.
"Karkat," Dave groaned, clearly not comprehending much of anything. "More, Kat, need it." His fingertips dug into Karkat's shoulders as he shifted his hips with every thrust, panting hard with the effort.
Before Dave could really register what was happening, Karkat wound his arms around Dave's chest, and he was pulled downward. Startled by the sudden change of position, Dave made a small yelp, trying to steady himself. Karkat pinned him down, keeping their bodies pressed close together, Dave on top of Karkat with his hips in the air.
The new position allowed Karkat to force himself in even deeper, making tears prick at the corners of Dave's eyes. Unable to use his upper body, because Karkat was holding him down tighter than what was probably necessary, Dave arched his back, letting out a low moan that was cut off when Karkat captured him in an urgent kiss that quickly devolved into a mess of teeth and tongue.
A sharp fangs caught on the edge of Dave's lip, and he could feel himself drawing closer to his orgasm for what seemed like the hundredth time that night. "Oh, fuck," he muttered, not daring to break away from Karkat's lips. "Can I come? Please?"
Wasn't that interesting. Dave hadn't ever felt the need to ask for permission before.
"Just a little longer," Karkat promised. "Can you do that for me?"
Dave whined, giving Karkat a small nod of acknowledgement. He could feel Karkat was getting close from the way he tensed and the way his thrusts became erratic. He wanted nothing more than to come, to just bask in the afterglow of his orgasm and finally drift off to sleep, but he'd listen to Karkat. Because Karkat was in control.
Suddenly Karkat inhaled sharply, thrusting particularly hard and not pulling out. "Fuck, Dave, go 'head, come for me."
Dave let out a strangled cry, immediately responding to Karkat's demand and allowing himself to come. Finally.
His entire body was enveloped in heat and his vision went white. Dave was hyper aware of every point of contact he had with Karkat, warmth radiating from pale gray skin. Slowly Dave became aware of the same warmth spreading within him, filling him up until it was overflowing. The sound of Karkat's low growl was piercing as he frantically thrust his hips against Dave's.
Totally lost in his orgasm, Dave hardly noticed when Karkat's teeth met his neck, leaving marks that would surely be noticeable in the coming days. Slowly, the room faded into silence, Karkat still holding Dave, though not as tightly as before. Dave, taking deep, heavy breaths, came back to reality, feeling Karkat still inside of him with an obscene amount of genetic material spilling out from between his legs.
Karkat placed his hands on Dave's waist, propping his head on the couch arm. "Pulling out," he warned, easing Dave off his bulge ever so carefully, resting him on the opposite side of the couch.
Dave whined at the loss, pressing his thighs together and feeling more gen mat drip on the couch. He knew he'd have to clean all of that up later.
Dave glanced up, noticing Karkat's pupils were blown wide and watching as translucent red fluid pooled between Dave's legs. Dave's gaze drifted down, and he felt his heart skip a beat as he did so. He nearly lost his mind, watching the evidence that Karkat had been inside him spill out, staining his skin a vibrant red.
"Fuck," Dave muttered, spreading open his folds and allowing more gen mat to pour out of him. There was a lot, which was typical of trolls, but still shocked Dave every time he actually witnessed it. So he was careful about letting Karkat come inside, though this time around it was clear that Dave didn't have a choice on that matter. "What the hell am I going to do about this?"
Karkat barely registered Dave's words. "Uhm," he stuttered, blush coloring his face. "I don't- uhm."
Dave rolled his eyes, smiling at Karkat. "We can just stay here for a while," he said tactfully. Not only because of the mess, but also because Dave was exhausted, and he would likely fall asleep within the next minute or so.
Karkat looked as if he were equally as tired. "Sounds good," he said, voice small. "Do you want, like, a towel or something?"
Dave flinched, suddenly aware that he was still sitting naked in a pool of Karkat's gen mat. "A towel might be nice," he said politely.
Karkat nodded, hurriedly putting his jeans back on and rushing to the bathroom.
Dave took the opportunity to catch his breath, both literally and figuratively. Karkat's attitude of authority had vanished as he stumbled out of the living room, all that commanding presence completely gone. Dave actually admired that about Karkat - the way he could be a totally different person (troll, whatever) at the drop of a hat. Never a dull moment with him.
Karkat came back with a warm damp towel, still flustered. He took it upon himself to deal with the mess that he caused, muttering that he was likely going to need another towel.
Through the haze of exhaustion and the afterglow of what was probably the most incredible orgasm he's ever had, Dave murmured, "Uh, maybe a dumb question, but what are we going to do about the remainder of this?"
Karkat looked at Dave, evidently not understanding the point he was trying to get across.
Dave rolled his eyes. He was really going to make him spell it out for him. "There's probably still some inside of me, idiot."
Dave didn't think Karkat's face could get more red than it already was, but now he was more of a scarlet color than gray. "Oh, fuck," he muttered, voice low and breathy. "I didn't, uh, think about that."
Dave shrugged, a little too tired to care about that at the moment. "We can worry about it in the morning," he said, pulling Karkat in close. "I'm fucking exhausted."
Karkat sighed. "Me, too," he admitted, relaxing in Dave's arms. "You're not, like uncomfortable or anything?"
"Nope, all good," Dave said cheerfully. As tired as he was, he truly felt amazing. He wasn't sure exactly why - maybe it was just being in Karkat's presence. Maybe it was the fact that he was still warm all over and his mind was in a different universe altogether.
Karkat fell asleep first, his chest rising and falling evenly and softly chirping, which Dave would tease him for later. Completely content and ignoring the fact that neither he nor Karkat were entirely clothed, he allowed himself to shut his eyes and drift off into a peaceful sleep.
He tried not to think about the mess he'd have to deal with when he woke up.
