Work Text:
The couple is five minutes late to dinner, early for them. Xue Yang typically holds them up much longer, so Song Lan is surprised to see the two walking into their favorite diner so soon. He hasn’t even ordered their go-to drinks yet. Tea for Xiao Xingchen, beers for him and Xue Yang, and a soda for A-Qing after she’s put up a fight over not wanting water and not being a child.
“A-Qing, Zichen,” Xiao Xingchen acknowledges them both with a polite nod of the head as he approaches the booth. It’s a more affectionate gesture than it seems, coming from him. Song Lan’s face always softens upon seeing him, and A-Qing lights up as well as Xiao Xingchen slides into the seat opposite to them.
Xue Yang grins at them both, and Song Lan only glances back at him. A-Qing sticks out her tongue.
“How come you always gotta bring this asshole around?” she loudly asks, obviously referring to the man sliding in after Xiao Xingchen.
“Up yours, bitch,” he retorts while kicking her under the table. A-Qing returns the blow before Xiao Xingchen places a hand on Xue Yang’s shoulder, a quiet gesture of ‘stop, be civil.’ Needless to say, it’s something he uses quite often.
Small talk ensues, something Xue Yang doesn’t engage in and is quite bored by. Song Lan places everyone’s drink order as Xue Yang folds and unfolds a napkin into various shapes. A-Qing asks to play paper football over the table but loses interest after she fails three shots in a row while he hits two. Back to folding.
Somewhere between the fifth and sixth napkin crane, he has an idea.
Xue Yang strikes the match.
During the conversation he’s actively avoiding, he places a hand on Xiao Xingchen’s thigh. Innocent enough.
As he predicted, his boyfriend simply places a hand over his, taking it as a gesture of affection. He and Song Lan carry on their conversation without a hitch.
He strikes again.
Xue Yang’s hand moves to his inner thigh, pressing down slightly. Xiao Xingchen glances at him questioningly at this but is able to keep up his conversation without a problem. So Xue Yang goes further, tracing small circles into the fabric of his slacks. This time, the look Xiao Xingchen gives him is something disapproving, slightly offended.
Before things can escalate, a waitress comes up holding a tray with their drinks. Xue Yang leaves his boyfriend alone for a moment, content to bite off the bottle cap on his beer and take a large swig. This momentary peace holds until he’s downed half of the drink, at which point the boredom becomes unbearable again.
So, his hand once again slides over Xiao Xingchen’s thigh and right between his legs.
As the conversation carries on, Xiao Xingchen keeps looking over with that same annoyed look. He keeps losing his train of thought in his irritation, trailing off before picking up what he was saying again. It’s uncharacteristic, and Song Lan asks if he’s alright while glancing over at Xue Yang.
Xue Yang just grins. Xiao Xingchen insists he’s fine.
No ignition. He strikes again.
Xue Yang brushes his fingers against his boyfriend’s crotch, deliberate with his movement. Xiao Xingchen emphatically takes his wrist and moves his hand away. Song Lan shoots him a dirty look, clearly aware that something’s going on, but A-Qing is too distracted doing something on her phone to notice.
Once again.
Keeping direct eye contact with Song Lan, Xue Yang leans over until he’s whispering directly into Xiao Xingchen’s ear.
“Do you think Zichen would be jealous if I jacked you off under the table?”
His teeth graze against the shell of Xiao Xingchen’s ear while Xue Yang snakes one arm around his waist, fingers dipping down into his waistband.
The match smokes.
Xiao Xingchen suddenly slides out of the other side of the booth and stands up, pushing Xue Yang off of him. He mutters something about going to the restroom before walking away quickly, his equivalent of storming off. The commotion even makes A-Qing look up from her phone.
Song Lan looks like he’s going to chase after him before reconsidering, and instead chooses to glare at Xue Yang, who looks incredibly pleased with himself.
“What the hell did you say to him?”
Xue Yang just snickers in response and A-Qing rolls her eyes, answering for him.
“Who knows? Probably something weird or perverted, knowing him.”
Normally, Xue Yang would reach out and flick her for that comment, but right now he has other things on his mind. After chugging the last of his beer, he slides out of the booth as well and trails after the other man.
-
As expected, Xue Yang finds his boyfriend in the diner’s bathroom, leaning over the sink and splashing water on his face. He isn’t looking in the mirror, so Xue Yang is able to walk up behind him and grab him by the waist, sliding his fingers up under his shirt and startling the other man.
Another strike of the match.
Xiao Xingchen immediately whips around, once again pushing Xue Yang off of him. His face is still damp, and a few wet strands of hair frame his face. A couple of droplets of water cling to his eyelashes. Anger distorts his usually serene features, and his face is flushed with rage. He’s gorgeous.
“What exactly has gotten into you?”
He’s using the same voice he takes with A-Qing when she’s gotten into trouble at school. Xue Yang thinks with a little coercion, he can change that.
It still won’t light. He tries again.
“What do you mean, Xingchen?” Xue Yang approaches him once more, hands going to his boyfriend’s shoulders before he’s shoved away again.
“You can’t just grope me in public. In front of Zichen and A-Qing, no less!”
His hands are curled into fists and his breathing is getting faster. Fury is not a common emotion for Xiao Xingchen, so seeing it sparks something in Xue Yang. Some kind of triumphant feeling, traces of what he’d once considered fear, but most of all, a consuming desire. He thinks he can make his boyfriend angrier. He wants to.
“What’s the big deal? If they don’t like it, they can fuck off. I don’t owe them shit and neither do you.”
“Could you quit acting like an entitled brat? I’m the one who doesn’t ‘like it,’ alright!?”
His voice has gone past the ‘reprimanding guardian’ tone. He’s yelling now like it’s a real fight. It’s exhilarating, and exactly according to plan. Xiao Xingchen’s chest is heaving, and Xue Yang knows he’s not the only one of them who gets riled up during an argument.
He strikes one more time.
Xue Yang approaches again with determination and a fire in his eyes. He pins Xiao Xingchen against the sink with one hand on his hip, and with the other, he roughly palms at his boyfriend’s cock, feeling it twitch under his clothing.
“We both know that’s not true.”
The match lights.
Xiao Xingchen grabs Xue Yang by the collar of his shirt, dragging him across the room into the handicap stall. Extra space. Xue Yang puts up a fight for show, lightly digging his heels in and tugging at the hand pulling him along. Xiao Xingchen throws him against the wall before locking the door.
It feels good to be thrown around.
Xue Yang stands up quickly and is about to open his mouth again before something connects with his jaw. Hard. His head snaps to the side from the impact of it and the taste of blood floods his mouth. He looks back at Xiao Xingchen to find him heaving, visibly seething.
They stare at each other. Xue Yang still feels dazed, and unconsciously lifts a hand to his cheek. For a brief moment, he sees concern flicker across Xiao Xingchen’s face, but it dissipates quickly. Xue Yang slowly smiles, blood staining his teeth.
He quickly grabs a hold of Xiao Xingchen’s collar, pulling him close and kissing him hard. It’s rough and messy, Xue Yang all but forces his tongue into his boyfriend’s mouth, blood and saliva mixing together. His fingers curl around the fabric of the other man’s shirt, determined to stretch it out.
Xiao Xingchen kisses him back without tenderness. He doesn’t even touch Xue Yang until he’s shoving him off again, forcing him down onto his knees. There’s a thud from his knees hitting the floor, and it’ll probably bruise. Xiao Xingchen quickly undoes his belt and takes out his half-hard cock, stroking himself lightly as it perks up.
Before Xue Yang can open his mouth, there are already two fingers jammed between his lips prying his jaw open. It reignites the pain from the punch earlier, and he smiles, savoring it. Xiao Xingchen’s other hand grabs a hold of Xue Yang’s high ponytail and shoves himself into his mouth all at once, forcing his dick as far as it will go.
Xue Yang chokes, gagging as he tries to focus on not throwing up from the sudden intrusion. He’s usually able to relax and evade his gag reflex, but Xiao Xingchen didn’t give him that luxury this time. Instead, he swallows it down, hands balling into fists where they rest against his jeans. His erection strains against his pants.
Xiao Xingchen fucks into his throat without restraint, forcing him to sit there and take it. Xue Yang feels his mind slipping away from him with each thrust. Xiao Xingchen isn’t focused on savoring the feeling like he usually is, clearly just trying to get this over with.
Things aren’t going to be quite that easy.
It’s a much shorter time than usual for Xiao Xingchen before he’s cumming down the other man’s throat. He doesn’t grind his hips or linger at all, pointedly trying not to savor the feeling of face-fucking his boyfriend in a public bathroom. He tugs Xue Yang away, staring down at him with contempt.
Xue Yang feels over the moon, a sickening grin on his face as he licks his lips to savor his boyfriend’s taste. Like he always does. He can see the anger briefly bubble up inside Xiao Xingchen again before it dissipates, and he begins dressing himself again.
He hasn’t even gotten his belt buckled again before Xue Yang pushes himself to his feet and all but tackles Xiao Xingchen against the wall, arms linking sturdily around his neck as he hops up and wraps his legs around the other man’s waist. He kisses him again, just as hungry as the first time, biting at his lip and gasping into it. Xue Yang moves Xiao Xingchen’s hands to his thighs one by one to hold himself up, grinding his hips down. Each brush of friction makes him shiver, and he holds onto the other man like a lifeline.
Once Xiao Xingchen is finally able to pry him off, Xue Yang is flushed red and sticky with sweat while Xiao Xingchen is boiling with a new wave of anger. He grabs his boyfriend by the collar, lifting him enough that he has to stand on his toes. For a second, Xue Yang thinks he’s about to punch him again before he’s suddenly dropped and flipped around. A hand at his back forces him to bend over, his chest pressed against the wall and his ass in the air.
Xue Yang tries to turn his head around but the same hand quickly pushes his cheek against the wall and stays there, holding him firmly in place. He grins. Xiao Xingchen uses his other hand to pull Xue Yang’s jeans and boxers down around his thighs in one motion, and he shivers at the sudden cool air on his ass.
There’s a quiet, wet sound behind him before Xue Yang feels a finger prod against his hole, almost dry. He quickly protests.
“Xingchen, that’s not wet enough, it’s just gonna hu– agh–!”
He’s cut off as Xiao Xingchen pushes one finger inside him, the thin coating of (what’s most likely) saliva barely doing anything. Xue Yang’s always had a high pain tolerance, but it’s certainly not comfortable. He jerks when the finger inside him curls, faint sparks of pleasure mixing with the pain.
Xiao Xingchen starts moving in and out, not bothering to be slow for any amount of time, just finger-fucking his boyfriend without a care in the world. Xue Yang, on the other hand, is short-circuiting beneath him. This treatment provides only enough stimulation to keep him worked up, never quite as much as he really wants. As he bucks his hips back to Xiao Xingchen, he starts begging.
“Not enough… c'mon, give me another… you know I can take it–!”
But he doesn’t. In fact, Xue Yang hears what could almost be a snicker from behind him.
Thoroughly frustrated, he reaches a hand down to at least give himself some relief, but Xiao Xingchen snatches his wrist and pins it behind his back. Xue Yang groans, half annoyed and half turned on. Xiao Xingchen doesn’t react, just curls his finger once again in a way that has Xue Yang choking down a moan. It’s not that he cares if people overhear, there isn’t even anyone else in the bathroom (he thinks), but he really doesn’t want to admit how turned on he is from being bullied and denied. Unfortunately, his drooling erection says enough for him.
Xue Yang squirms and twists, trying desperately to get his boyfriend’s finger where he really needs it. This isn’t how he usually punishes him, and after turning it over in his mind for a moment, Xue Yang realizes that he isn’t being ‘punished’ at all. When he forces his hips back and feels Xiao Xingchen behind him, his suspicions are confirmed.
After a couple more agonizing minutes, once Xiao Xingchen is hard again and Xue Yang is thoroughly gagging for it, the taller man finally removes that one, tantalizing digit.
“Fucksake Xingchen… you’re an asshole, y’know that…? Shit, are you gonn– uck–!”
Xue Yang’s rambling is cut off when his boyfriend shoves his fingers in his mouth, once again prying his jaw open so that anything he tries to say comes out garbled and incoherent. Even worse, he’s helpless as saliva spills out of his mouth and drips down onto the ground. He can’t help but swoon a little, his boyfriend always knows exactly how to shut him up efficiently.
They can both immediately tell that it’s too dry when Xiao Xingchen presses his dick against Xue Yang’s entrance, but one doesn’t seem to care and the other is currently unable to speak. So, he doesn’t stop.
As Xingchen bottoms out, Xue Yang feels tears bead in his eyes. Not from the pain, though it’s excruciating. He could be stabbed in the gut and carry on a conversation like nothing had happened, this was nothing to him. But the relief of finally being stuffed full after begging for so long was overwhelming, and when his boyfriend finally began to move, he quickly felt himself tumbling toward the edge.
Normally this is where he’d start running his mouth, but with Xiao Xingchen’s fingers wedged in it, all he can do is let every noise that the other man fucks out of him come as loud and unrestrained as it wishes. In the back of his mind, he hopes that someone will walk in and hear how he’s moaning like a bitch in heat, and he hopes that his boyfriend will be all the more furious with him.
He’s terribly close, and after being teased for so long he just wants to cum, but Xiao Xingchen has other plans. Even without saying anything, he knows his boyfriend’s body too well, and at exactly the right moment, reaches around and grabs the base of Xue Yang’s cock hard, snuffing out his orgasm.
Xue Yang lets out a horrible, high-pitched cry, bucking his hips as his legs tremble. He bites down on Xiao Xingchen’s fingers, sharp canines piercing the skin and drawing slight amounts of blood. Of course, that doesn’t do anything at all.
He’s forced to simply arch his back and take it, sensations overwhelming him. It hurts, it’s too dry and he can feel his skin being rubbed raw, not to mention the painful grip on his dick. It’s wonderful, with every thrust his nerves light up as his boyfriend drags across his sweet spot.
It’s probably embarrassing to most people to be fucked like this in a public bathroom, but Xue Yang is not most people. He can feel himself buzzing with excitement from the thrill of it. He imagines if Song Lan might come in, wondering if they’re alright, only to hear his wanton moans and turn around to walk right out.
…Or maybe he’d stay, sitting in the stall next to them while he shamefully gets off to his best friend and… whatever he and Xue Yang are, knowing he shouldn’t be listening to them doing this, not without their knowledge, especially not when he saw how furious Xingchen was, but he can’t help it–
Xue Yang feels himself tipping over the edge once again with the fantasy, but the hand around his dick remains firm. Instead, he does his best to suck and lap at the fingers in his mouth, every harsh thrust shoving them just slightly deeper. He lets his mind drift away, eyes fluttering closed as he takes every sensation given to him.
At some point, his trembling legs give out, and Xiao Xingchen wraps an arm firmly under his stomach to hold him upright. He only notices because the fingers in his mouth disappear, but he’s too far gone for words at this point. Pressed against the wall as he is, at least he doesn’t completely fold in half.
Xue Yang isn’t sure how much time passes while he moans and mumbles incoherently, feeling mindless and floaty. At some point, he gives up and accepts his fate of never being allowed to cum. Until, at some point, the hand that was around his flushed cock disappeared and moved to his hip instead.
This pulled him out of the haze, suddenly aware that Xiao Xingchen was panting heavily behind him, occasionally interrupted by a restrained groan. Xue Yang’s cock jumped, and he quickly moved a shaky hand to it, finally granting some relief.
He’s almost too sensitive to touch, and it only takes a couple of strokes before he comes with a yelp, halfway pained and halfway completely blissed out, but either way, he still paints the bathroom wall with conspicuous white streaks, body spasming while he tosses his head back.
Xiao Xingchen doesn’t let up, obscene slapping noises echoing through the room as he fucks his boyfriend through the aftershocks and into overstimulation. Tears streak down Xue Yang’s cheeks as he sobs, his hoarse voice crying out “Stop… too much… ‘m gonna die… trying to kill me…”
In a way his pleading works, because it pushes Xiao Xingchen to his own orgasm, and Xue Yang’s mouth falls open again as it spills out inside him. It’s an oddly comforting feeling, and he feels his limbs wanting to turn to liquid as it overflows and a bit of cum drips down his skin.
He’s finally able to catch his breath when Xingchen pulls out, grabbing the edge of Xue Yang’s shirt to clean himself off. Xue Yang can’t bring himself to care. It takes a moment before he’s able to stand up again, forcing his exhausted limbs to carry his weight again.
He’s only just pulled his pants up and Xiao Xingchen is already redressed, moving for the door. A wry smile creeps across Xue Yang’s face, and his need to stir up trouble burns up his throat and out of his lips before he can think.
“See? I told you I knew what you really wanted, Xingchen.”
His voice is rough, likely from the throat-fucking he received earlier, but he still maintains a snarky tone. Xiao Xingchen’s head whips back towards him and they stare at each other, tension swirling.
In the blink of an eye, Xiao Xingchen’s hand whips out to grab Xue Yang by the roots of his hair again, gripping tightly. He pulls his head back.
Then slams it into the brick wall with all his might.
Xue Yang slumps to the floor and blacks out.
- - -
It can’t have been too long before he wakes up again, he thinks.
Blood drips from his head onto his ear, and his head is pounding. The fluorescent lights of the bathroom suddenly feel entirely too bright, and he feels something churning in his gut. He’s able to scramble over to the toilet just in time as bile forces its way out.
After bracing himself for a moment, dizzy, he coughs and wipes his mouth with his shirt. He’ll seriously have to wash this. He flushes down the contents of his stomach.
Xue Yang teeters his way up to his feet. He’s had a concussion before, it’s nothing he can’t deal with. He manages to leave the bathroom stall and wash his hands with only some difficulty and begins slowly making his way back to their table in the dining room.
By the time he gets back to the table, he wonders just how long he was knocked out because there are two checks sitting on the end of the table and three empty plates of food sitting in the middle, accompanied by one plate with a simple cheeseburger and fries on it, untouched. Probably intended for him, if he got back in time to eat it.
They’re all chatting together, blissfully unaware of what’s just occurred. As Xue Yang slowly walks up, Xiao Xingchen sees him first and his face suddenly goes cold. He abruptly stands up and walks towards the exit of the diner without saying a word.
Song Lan and A-Qing are visibly stunned, and both look over to see Xue Yang standing there with a smile on his face.
“Sorry about that, we had a little argument. Xingchen’s just a bit grumpy.”
Song Lan notices the blood in his hair and how he’s swaying on his feet, and narrows his eyes. He looks like he’s about to say something, but stops at the last minute. A-Qing accepts the excuse without a second thought, crossing her arms and scowling at him.
“It was probably your fault, dickwad.”
Xue Yang nods, still grinning. It's always his fault.
