Actions

Work Header

Like Dogs and Cats

Summary:

Sieun ventures into the world of camboys when looking for a way to waste his parent's pity money.

Puppysh is live.

Notes:

welcome back puppysh to the josyardsverse...

for ppl who have come look for puppysh, the original is here!

i hope everyone enjoys this insanity lmao

(See the end of the work for more notes.)

Work Text:

Sieun lifts his knee to his chest as he stares at the reddit thread he has somehow ended up on.

He does not know what he is doing.

The search bar reads 'Ways to waste money fast' and somehow that has led Sieun to 'r/amialoser'.

 

@******:

Am I a loser?

I thought I had a real connection with this camgirl on 'angelsonfilm'… Like she remembered my name and everything. Kinda stupid, I KNOW… but I got out a loan to donate more and unlocked this private chat feature they have… Our conversations flowed and I really felt that she liked me back so I ended up saying something and she rejected me…

Maybe I was just reading into it…

[10 attachments]

 

Sieun clicks on the attachments. Not that he needs any more evidence to come to the conclusion that this person is undeniably a loser. He gets through two screenshots before he is cringing so hard he has to close out of all the tabs and push away from his laptop to put physical distance between him and the conversation.

His phone rings in his back pocket. After a moment, Sieun retrieves it, glancing at the contact name before answering and putting it to his ear.

"Studying?" Juntae asks once the dial tone ends.

"Something like that," answers Sieun, tapping back onto the word document that his essay is drafted on.

"Have you talked to your parents yet?"

Sighing, Sieun stands from his chair and moves over to his bed. "They refused to take the money back."

"Ugh." Juntae enunciates the word so harshly that it brings a smile onto Sieun's face. "Might as well just splurge with it then."

"I have ideas," Sieun hums. "Hypothetically, if I wanted to find a good camboy website, would you know any?"

Juntae makes a sound somewhere between a shriek and a gasp.

"You're not."

"I'm big on supporting small businesses."

Juntae snorts so loudly that the phone crackles.

"Maybe they'll realise their mistake when all their hard earned money gets used on their son watching men jerk off."

"You're insane. Remind me to never get on your bad side."

Sieun stares up at the ceiling, the ghost of a smile playing across his face.

"Hypothetically," continues Juntae, "I'd tell you that ratedR is a good website for camboys. Do you want specific recommendations?"

The thought of scrolling through videos of naked men sounds like the last thing Sieun wants to spend his Saturday doing, so he says, "Why not?"

Juntae laughs again.

After a minute, the phone against Sieun's head buzzes.

"I sent you some."

Brows furrowing, Sieun makes an incredulous sound. "Do you just have them on hand?"

"You've got a particular taste," muses Juntae. "A few came to mind immediately."

"Right," Sieun says, with absolutely no clue what is meant by that. "It's not like I'll be actually watching, Jun."

"Hey, who knows."

Rolling his eyes, Sieun wishes his friend luck with studying and ends the call.

He stares at the four links with a frown before returning to his desk chair and the essay he has due on Monday.

The camboy links are seared into his mind, but he sidelines his rebellious spending until he gets his assignments out of the way.

Just as fatigue is weighing so heavy on his mind that he almost forgets about it, Juntae sends him a text.

 

Juntae

wait theres also this guy
hes streaming rn and i think you'd like
[link]

9.48pm

 

Sieun stares at the website name, a scoff forming in the back of his throat but dying once his eyes brush over the username.

Puppysh.

A sort of curiosity unfurls inside him.

With most of his assignments handed in, he returned from university a few hours ago and decided on an early night. He has already forgone his outside clothes for a hoodie and some shorts, tucked into bed.

"What better time to watch a camboy?" Sieun mutters to himself.

With that, he clicks on the link and turns his phone landscape.

The sound loads a second before the screen does, and all that can be heard is a breathless whine. Sieun reaches for his wired earphones on his bedside table and plugs them in, sneaking a hand under his hood to put the earbuds in.

Not that he thinks anyone will be able to hear the sounds from his phone, but he has little to no faith in the soundproofing of the apartment building and would rather his neighbours not think him a pervert.

"Fuuuuuck…"

Straightening up slightly, Sieun's eyes drop to the screen which has now loaded.

The first thing he notices is how nice the man's body is. The muscles in his arm flex with each flick of his wrist, and his chest and abdomen are beautifully crafted.

At the bottom of his bed, Sieun's feet hook over each other.

A small portion of the right screen is taken up by a black box that contains a steady stream of messages.

Puppysh's face is covered by a masquerade mask but his mouth and jaw are still visible from where his head is tipped back, moaning.

In his hand is a fleshlight, a clear material so that where his cock is fucking into it is visible.

Sieun's mouth goes a little dry when he sees the size of his cock.

A notification pops up in the corner and Sieun drags his eyes from Puppysh to the message.

Ganjidoll tipped 250 coins.
puppy, let us see ur face!

Puppy drops his head so that it is visible to the camera. Although half of it is covered, it does nothing to offset the butterflies that burst in Sieun's stomach as a smirk grows on Puppy's lips.

Jutting his chin, he asks, "That better?"

The chat in the corner explodes. Sieun can see Puppy's eyes darting as he reads a few, his smirk deepening. He licks his lips before tilting back in his chair, maintaining eye contact with the camera as he goes.

Sieun suddenly feels much too hot in his hoodie.

Puppy lets out a groan and bucks up into the fleshlight to meet the stroke of his hand.

"F- fuck," he whines.

"Does that feel good?" Sieun murmurs, tilting his head. "Just like a puppy."

"Hmmmnnn…" Puppy's head shakes as his hand speeds up.

His hips snap up and a throaty moan escapes him as he cums. It coats the inside of the fleshlight white. Sieun's toes curl as he watches Puppy rock through his orgasm, eyes rolling back.

Sieun scans the right side of the screen for the donation icon, clicking on it without really thinking.

A notification pops up and covers his view of Puppy.

Please make or log into an account to donate.
Sign up.
Log in.

Sieun huffs, fingers flying across the screen as he types in his email and creates a password.

In the background, Puppy starts to shuffle around, and Sieun can faintly see him leaning forward and staring at the screen.

When it asks for a username, Sieun puts in the first thing that comes to mind.

Welcome, Kittyse!

The tab closes.

"You want me to wear lingerie?" Puppy reads out, followed by a snort. "Can you find a size that fits?"

As he says this, he cups one of his pecs with a wolfish grin and shakes his hand, which makes his chest jiggle.

Biting his bottom lip, Sieun clicks on the donate button again.

This time, it demands his card details.

Sieun almost swears aloud. He blindly reaches for his bedside table, praying that his wallet is on the side. When he cannot find it, he glances over.

"Fuck."

The surface is bare.

Ignoring the throb in his shorts, he stands from the bed and trots over to his backpack, getting on one knee to rifle through his belongings.

Through his earphones, he can hear Puppy answering some questions, joking around with the people watching as if he did not just cum on the screen a minute before. The shamelessness of it would bewilder Sieun if he were not so focused on trying to find his wallet.

He balances his card against his thigh as he inputs the details. When he is done, he drops it loose in his bag and clicks enter.

Finally, the donation tab pops up.

"Hopefully I'll see you guys at my next stream," Puppy says, one hand resting on the monitor his camera is attached to. "Bye."

The screen goes black.

All it says is:

This stream has ended.

In utter disbelief, Sieun stares at the notice for almost a minute in silence.

On one knee by his desk, half-hard in his shorts, and with his backpack upturned at his side, humiliation washes over him. "Are you serious?"


When Puppysh next goes live, Sieun gets a notification on his phone.

Much like the last time, he is in bed, a few minutes of boredom away from either picking up his textbooks again or taking some pills to try get some sleep.

However, the moment his eyes land on that notification, he sits up immediately and grabs his earphones.

Only once they are in does he click open the live stream.

Puppy is dressed this time. His shirt is soaked with sweat and clings to all the fine lines of his body.

"Woah here everyone comes," he comments as the chat starts to speed up. "Hey guys."

Sieun squirms before deciding to flip on his stomach, propping his phone against his pillow.

"Mm, yeah, I just got back from the gym," Puppy says. "What'd I do? Weights."

Tiiiiiiiiiizzsss tipped 200 coins.
could u bench my body weight?

The donation makes Puppy laugh. "Am I meant to know how much you weigh?"

Tiiiiiiiiiizzsss tipped 200 coins.
85kg :>

Sieun nibbles the inside of his cheek. The weight is almost the exact same as his.

"Yeah, I could," Puppy says. "I've done hip thrusts with that before."

Sieun covers his eyes with one hand as a furious blush works its way onto his face.

The next second, he is pressing the donation icon.

It asks him for a message, but he leaves it blank.

Kittyse tipped 600 coins.

Puppy stills on camera, his eyes running over the donation a few times. Sieun frowns. Has he done something wrong?

The fear is quelled when a sly grin curls on Puppy's lips. He leans closer to the desk. "I like your name, kitty."

A pause, which gives Sieun enough time to gape at the pet name. The logical and rational part of him knows it is a natural choice, just as everyone calls 'Puppysh' by just Puppy. Still, it takes him by complete surprise.

"Did you leave a message?" There is a click as Puppy goes onto the donation tab. "It didn't come through."

Sieun is already moving.

Kittyse tipped 500 coins.
I didn't.

Puppy whistled and leans back in his chair, crossing his arms. "The kitty isn't talkative? What a surprise."

The sarcasm is laced in every syllable with an echoing grin on his face.

Sieun frowns.

Kittyse tipped 200 coins.
And the puppy talks too much.

Beneath the mask, Puppy's eyes flare.

His hand slides down his front to the hem of his shirt. He peels it off, revealing his chiselled body beneath.

"That better?"

Kittyse tipped 300 coins.

One side of Puppy's mouth lifts into a smirk.

After that, a few donations ping through, these with accompanying comments and questions that Puppy entertains.

Sieun tugs at the strings of his hoodie, popping the metal of one between his teeth. A miserable part of him sympathises with the person who thought a camgirl liked them back. After all, it is so easy to believe you are special when you want to be.

Thankfully for Sieun, he knows very well that he is just another source of money for Puppysh. Which is all he really cares about.

But, when Puppy cums later, and Sieun is trying to ignore how his hips are grinding down on his mattress for friction as he clicks on the donate button, he swears that Puppy lights up a little when he sees the notification.

Kittyse tipped 700 coins.

"Thanks, kitty," Puppy murmurs, eyes still half-lidded as he stares into the camera.

Swallowing hard, Sieun clicks off the stream.


The sound of paper tearing fills the silent room as Sieun rips out the next page in his notebook and drops it in the bin. It fall to the ground instead.

He sighs, aggrieved, before sliding away from his desk and considering his bin. It is overloaded with paper.

He places the scrunched up piece he just tore on top of the pile and ties the plastic bag up.

A breath of fresh air may do him some good between being stuck at his desk or the library.

Pulling his hood over his head, he slips his phone into his hoodie pocket and heads out of his apartment.

The bins are around the back of the bottom floor, tucked down an alleyway out of the street's view.

A chill carries in the air and he regrets not grabbing a jacket, even for just a millisecond trip.

With a slight strain, he lifts the huge bin lid and throws the bag in his hand into the void of waste.

The lid slips from his grasp. Or more, is pulled.

Sieun's fingers drop as the plastic lifts much higher than he had been holding it.

He glances to his left to find someone else propping it open with ease, carrying three bags of rubbish in their other hand.

The person looks up and smiles at Sieun, saying something.

Sieun takes out his earphone from one ear and says, "Pardon?"

"I said…" The stranger drops the bin lid with a grunt before wiping his hands on his sweatpants. "We must be from the same apartment building."

Sieun stares at him, waiting for any elaboration, but that seems to be all he has to say.

Raising a brow, Sieun does nothing more than nod.

The stranger snorts, pushing back his hood before taking the same hand and offering it to Sieun.

Sieun admires his handsome features for a second but ends up staring at the hand, perplexed.

"I'm Suho, unit 203. Nice to meet you."

Sieun's mouth parts with a disbelieving breath. Of all units.

Reluctantly, he replies, "Sieun. Unit 202."

However, he does not offer a hand to Suho, keeping them firmly by his side. Suho does not seem much offended by it and tucks his hands into his pocket.

His eyes seem to shine as he considers Sieun. "We finally meet, my long lost neighbour."

Sieun's face remains impassive and he nods again before he starts towards the exit of the alleyway and back towards the entrance to the apartment building.

Steps follow him to the elevator, but Suho beelines for the stairs instead. By the time that the elevator arrives on his floor, Sieun discovers Suho signing off a package from a deliveryman.

Once he hands over the package, the deliveryman dashes to catch the elevator as Sieun steps out.

Noticing him, Suho raises a hand with a grin.

It sends a shiver down Sieun's spine for reasons he does not understand and he is quick to escape to the safety of his apartment, the door clicking shut behind him.

Shortly after settling down to study again, his phone buzzes.

A glance tells him Puppysh is streaming. He turns back to his notebook, teeth sinking into his bottom lip.

"I'll just finish this first," he tells himself.

His eyes become like a seesaw, flicking between his textbook and pen so fast that he gets a little dizzy.

When he is done, he flops down on his bed and clicks on the notification.

Puppy appears, wearing an oversized shirt and a pair of shorts that hug his ungodly thighs, straining against the fabric so tightly that Sieun cannot look anywhere else for a full minute.

"You like hearing me speak?" Puppy smiles, looking genuinely pleased with that comment. "I'm glad. Some people may disagree. Apparently I talk too much."

Sieun's breath hitches as he realises Puppy is talking about his comment from the other day. And to think he almost missed that because of his studying.

After cutting a glare at his neglected textbooks, he does what he came here to do.

Waste money on a pretty camboy.

Kittyse tipped 1000 coins.
?

Puppy freezes before a wide smile grows on his face, teeth sinking into his bottom lip as if he were trying to suppress it.

"Speak of the devil and he will appear. I didn't know if you were coming today, kitty."

Before Sieun can send more money, someone else does.

Puppysgf101 tipped 300 coins.
hi, puppy! its been a while :)

"Oh, hey girlfriend," Puppy greets. "I hope you've been well."

7460338 tipped 250 coins.
u rlly make ur watchers feel special LMAO

Leaning back in his chair, Puppy pinches his bottom lip. "It's fun to talk. When I'm not… y'know. Otherwise engaged."

Sieun snorts at the stupid phrasing.

Mi___0022 tipped 300 coins.
OTHERWISE ENGAGED????

Shshshshshsh_ tipped 100 coins.
I'm crying 'otherwise engaged'??!

Haruhllllll tipped 450 coins.
genuinely just fell off my chair laughing omfg puppy

The donation messages flood in and even Puppy seems taken aback. A little flushed. Maybe embarrassed.

"It was not that funny…"

Kittyse tipped 600 coins.
See where your mouth gets you?

Sieun stares at his own message pop up with disbelief, as if he had not typed it out ten seconds ago.

Puppy does not speak for a few moments. His face is just out of the camera, so all Sieun can see is how his hand twitches against his thigh.

"Huh."

He says it like he has had some sort of realisation.

"Does the kitty want me gagged?"

Everything stops for a second.

Then, the watchers lose their minds.

Sieun's eyes bug out of his head and he makes a sound somewhere between a yell and a choke.

Puppy is laughing so hard he almost tips back in his seat. Sieun can hear it echoing around him like a taunt.

Despite his amusement, there is something swirling in Puppy's eyes. A challenge? Sincerity?

Kittyse tipped 300 coins.
Do you want that, Puppy?

The laughter ceases and Puppy tongues his cheek. "I'm asking you."

Puppysgf101 tipped 400 coins.
HELLO? YES???? WE ALL WANT THAT?????????

A beat passes. Two.

Puppy is just staring in the corner where donations ping through.

Waiting.

Sieun bites his cheek before he can think something ludicrous, like that Puppy is waiting for him to answer.

A few more notifications pop up, the watchers unanimously agreeing they all want to see Puppysh gagged.

Eventually, he grabs a package from his side and shows the gag to the camera.

Out of the corner of his eye, Sieun can see the chat going downright feral.

The plastic crinkling is the only noise as he unwraps it in silence.

"I've never done this before," muses Puppy. "So bear with me."

"Cute," Sieun mumbles under his breath, shifting in bed so he is laying on his back.

Despite his inexperience, Puppy is quick to figure out how to put the gag on. The moment he tilts his head at the camera, breathing unevenly around the gag, Sieun is fully hard.

He squirms.

Kittyse tipped 500 coins.
How does it feel?

Puppy's brows furrow, and Sieun is already typing out his next message.

Kittyse tipped 200 coins.
Oh, wait. Sorry. You can't speak.

Eyes widening, Puppy lets out a sound that is almost a whine.

His hand navigates down, where his cock is beginning to fill out his shorts. Sieun bites his lip as his mouth twitches up.

Puppy slips his shorts down, his cock springing free, flushed and eager.

Sieun almost tells himself not to donate again, before he remembers that is his exact goal.

Kittyse tipped 500 coins.
I think you like this more than I do.

Wrapping a hand around his cock, Puppy gives himself a loose stroke, eyes watching the chat.

Sieun never bothered reading it before, but now that it has Puppy's attention, he also looks.

Fodkkfka: Oh my god Kittyse pls give the rest of us a chance to impress him

Dweeee: HE LOOKS SO FUCKING YUMMY WITH THAT GAG IN

sayaroi: kittyse domming the hell out of this man im crying

uuuuraa: kittyse x puppysh collab when

cc__572: @uuuuraa we're getting it rn girl LMAOOO

IWD: Can the gag be a permanent fixture…?

Sieun frowns. Almost dismisses the chat but decides to send one reply.

Kittyse: @Fodkkfka You all have access to the same system that I do. I'm not stopping anyone from talking to him. Just tip him, he'll see it.

Fodkkfka: @Kittyse not all of us are swimming in cash omg

Kittyse: @Fodkkfka I apologise then. I don't want to neglect the puppy.

Puppy is slowly stroking himself as he reads the chat. Abruptly, his hand squeezes at the base of his cock and he groans, head rolling back.

Kittyse tipped 400 coins.
Do you need some help?

Puppy whines and nods. At first casually but he quickly spirals into frantic, wide-eyed nodding.

Sieun smirks into the fabric of his hoodie.

Kittyse tipped 1000 coins.
Go faster, puppy. You're doing so good, but you want to cum, don't you?

Puppy inhales sharply around the ball gag and his hand speeds up. His other scratches at the band of the gag, like he wants it off.

Kittyse tipped 200 coins.
Leave it. Don't misbehave.

The hand drops immediately, and Puppy's eyes round, almost apologetic.

Sieun shivers.

He goes to tap on the donation button but stops himself at the last minute. He has probably spent hundreds this stream alone.

In the vacuum that his lack of donations bring, everyone else fills the space. It is not as though Puppy has less content to work through; teased, complimented, and all the more with every passing second.

After he cums, whining around the ball gag, he takes a minute to recollect himself before unclasping the gag.

The threads of saliva that connect to the small sphere make Sieun's mind blank.

Puppy moves his jaw from side to side, muscles flexing beneath skin. Sieun twitches in his shorts. Imagines—

Leaning close to the camera, Puppy scans the screen, eyes darting all over.

Sieun watches him. Listens to that husky, gentle voice answering questions.

He does not even realise he is palming himself through his shorts until he pushes up into the pressure with a soft gasp.

Puppy continues talking, still examining the monitor. He seems to be searching for something in particular.

His face lights up. Sieun deduces he must have found whatever it was that he needed to find.

"Thanks for tuning in," Puppy says. "Come next time to see me otherwise engaged once again."

Huffing, Sieun shakes his head. The screen goes black and Sieun is just about to click the cross when a notification pops up.

 

Puppysh: hi

 

Sieun blinks. "What the fuck?"

Tapping on the notification, his phone reverts to portrait mode, opening up a direct message.

To Puppysh.

He stares at the flashing cursor for a little too long, completely bewildered.

 

What is this…?

Puppysh: do u not know about the top donator privileges

?
Wait I did read something about this.
The private messaging, right?
… I already hit that threshold?

Puppysh: yes u did kitty
Puppysh: usually it explains it all when u click off the stream?

You didn't even give me the chance to exit. You messaged me the second the stream ended.

Puppysh: oops
Puppysh: its because i have question
Puppysh: u stopped donating midway… how come?

For the exact reason I now have access to private messaging you.
I spent too much money.

Puppysh: and here i thought u were gonna be an old woman/man splurging on little ol' me

You thought I was an old man and you messaged me first?
Are you into that?

Puppysh: the username u chose made me think maybe we were a similar age
Puppysh: and i suspect i was right on the mark
Puppysh: so what does the kitty do then if ur not a pensioner

Medicine.

Puppysh: ????????
Puppysh: A DOCTOR?

Not exactly. I'm in university.

Puppysh: WHAT

You seem surprised

Puppysh: im flustered

How come?

Puppysh: ur a university student yet u spent so much on me

Well
You're cute, puppy.

Puppysh: even tho u think i speak too much?

Wow… Just like a puppy on and off camera.
Desperate for affection and reassurance.

Puppysh: holy shit

I like that you're talkative. Don't sulk over what I said, I was just teasing.

Puppysh: fuck
Puppysh: are u this blunt irl

I guess?

Puppysh: thats hot as fuck

? Thank you?
Are you allowed to talk to me like this?
I heard a lot of people get the wrong idea when camboys/camgirls message them.

Puppysh: ehhhh
Puppysh: i wouldnt mind if u got the wrong idea

 

Sieun freezes, rereading the message thrice before concluding he definitely read it correctly the first time. His face warms.

 

What

Puppysh: ive gotta shower. ill msg u later kitty

I reiterate… Shouldn't I be the one who reaches out first as the so-called 'fan'?

Puppysh: i dont trust u to msg me first

Wow. Eager puppy.

Puppysh: haha
Puppysh: [Attached image]

 

The photo is taken in a mirror, the phone covering Puppy's face, now that the mask is no longer on. His whole body is on show, though a porcelain sink hides everything below his perfect v-line and the veins that lead lower.

 

Oh
Is this also an exclusive for your highest donors?

Puppysh: only the feline ones ;)

 

Switching off his phone, Sieun leaves it to the side of his pillow and looks down at the tent in his shorts.

A loud sigh escapes him before he closes his eyes and starts thinking of the most prudish things he can.

Every so often, a soft whine or eyes like a puppy slip through the cracks of his steel resolve and inhabit his mind. It causes his face to scrunch up, almost distasteful.


Alcohol after a study crunch. That is Baku's promise when he arranges a night at his studio.

Sieun decides it may be good to unwind after his week of exams.

They convene at six, and Sieun offers some of his parent's money to fund Baku's raid of the liquor store.

Alcohol and a camboy. That is all Sieun has used the money on and he remains quite impressed with himself.

They arrange themselves around the low table in the living room, Juntae and Sieun back to back, Gotak and Baku sprawled all over each other on the opposite side.

The alcohol has already given them a slight red glow.

Sieun steadily takes sips from his can as they discuss everything from work to the rumba class Baku successfully convinced Gotak to attend with him two weeks ago.

Sieun laughs under his breath as they offer a shoddy recreation of all they learnt, Juntae clapping along.

He is three cans deep when his phone goes off. He rarely pays it any attention, but it is not that which draws his gaze.

It is the fact that both his phone and Juntae's go off simultaneously.

Juntae is the first to reach out, glancing at the notification before eyeing Sieun.

"You liked him?" he asks as he flashes the screen towards Sieun.

RatedR
Puppysh is live!

Sieun shrugs. "He's cute."

"Oh, definitely," agrees Juntae with an enthusiastic nod. "Just like a puppy. I knew you'd like that."

Not offering a response, Sieun retrieves his own phone from the side and looks at the notification for a beat before swiping and removing it from his lock screen.

"What puppy? Are you thinking of getting one, Sieun?" Baku asks.

Sieun raises a brow as Juntae chortles from beside him.

"Maybe," he cryptically answers.

That is all it takes for the topic to be laid to rest, though Baku seems eager to hear more about Sieun's potential puppy.

Another hour or so passes. Juntae has fallen asleep, head bent back on the pillows. Baku and Gotak are playing a video game on a low volume, while Sieun politely watches, the weight of his lack of sleep and alcohol making him lethargic.

It is not the most entertaining thing ever, which is why Sieun reaches for his phone immediately when it dings with a notification.

 

Puppysh: u werent there today

 

Sieun thumbs at the notification for a second, considering. An amused exhale pushes past his lips, and he tries to smother it with another sip of alcohol.

Clicking on the notification, he angles his body to the right, away from where Juntae is napping.

 

Maybe I was and I just didn't donate.

Puppysh: u werent
Puppysh: i searched the viewers after

Oh
You caught me.

Puppysh: i put on a good show too

Alas.

Puppysh: :(

I'm out right now. I can't very well get up a camboy stream in front of my friends.

Puppysh: oh
Puppysh: what r u doing?

 

Sieun tilts his head before clicking on the camera in the bottom corner. It first opens to his face but he flips it around and holds his can up, presenting the TV, Baku and Gotak's silhouettes, and his drink to the camera. After snapping the photo, he sends it to Puppy.

 

Drinking.

Puppysh: well now i know ur defo not an old man
Puppysh: ur hands are pretty

?
Thank you.
I like yours too.

Puppysh: bet theyre bigger than urs

I would assume so. You're probably taller than me.

Puppysh: im 6' how abt u

 

Sieun mutters under his breath, unable to stop himself from rolling his eyes.

 

Not 6'

Puppysh: give me more than that

 

"Gotak," Sieun calls.

His friend turns away from the television to look back at him.

"How tall would you say I am?"

Puzzled, Gotak simply stares at Sieun for a few beats before he says, "Like 5'8?"

Nodding, Sieun thanks him and relays the information to Puppy.

 

My friend says around 5'8.

Puppysh: i like that

Whatever that means…

Puppysh: will u be at my next stream?

If I'm free, I guess.

Puppysh: when will u be free

Please do not arrange your streaming schedule around me…

Puppysh: :(
Puppysh: why not
Puppysh: whats a puppy without his kitty

We have interacted all of three times.
You were fine before.

Puppysh: i like when ur there tho
Puppysh: is that so wrong

I didn't say that.
I'm usually free at the time you normally stream. This is a one-off, my friends wanted to get together. I apologise for not entertaining you today.

Puppysh: its okay…

 

Sieun bites his bottom lip, checking that nobody is witnessing his existence as he writes out his response.

 

Puppy seems sad.
Is there something you want to make up for my absence?

 

The three dots of Puppy typing appear and disappear a few times. Sieun smiles to himself behind the palm of his hand.

 

Puppysh: tell me something abt urself
Puppysh: im curious abt u kitty

 

Sieun sighs, shaking his head but he is unable to play off the way his stomach flips.

 

I'm 21. I'm a man. Uh… I study a lot.

Puppysh: this feels like im reading a missing persons report gahdamn
Puppysh: cant u tell me something unique
Puppysh: also i was right
Puppysh: im also 21
Puppysh: told u we were the same age

My friends nicknamed me 'Ice Princess' in high school and still call me that to this day. I guess that's unique?

Puppysh: ice princess… u werent lying, u must be super stoic irl
Puppysh: yet a kitty for me?

I wouldn't go that far.

Puppysh: i want to tho

 

"Sieun."

Looking up from his phone, Sieun finds Baku and Gotak staring back at him. The former raises his controller and gives it a shake.

"Your turn."

With a nod, Sieun pushes off the ground, sending a final text to Puppy.

 

I've got to go.
I'll be there at your next stream.

 

He stores his phone away in his pocket of his jacket before he can see Puppy's response and settles by Baku's side, taking the controller from his outstretched hand.


It takes a week for Puppysh to stream again.

When Sieun clicks on the notification, he is already walking over to his bed, leg bent under him as he curls up into the mattress.

Puppy is in a tight black compress shirt and grey sweatpants when the screen loads.

He sits in silence, giving the chat a cursory look. A faint frown curls on his lips as every second stretches.

Eventually, he pulls his chair up to his desk and says, "You're asking about the PO box?"

Sieun takes a glance at the chat to find them all discussing this topic.

He tamps down the initial shame he feels once he realises the frown and searching were not because of his supposed lack of appearance.

Reminds himself this is a camboy, one whose income requires some degree of infatuation from his viewers.

"Yeah, I can put my PO box in my bio. Normally it's the top donors"—Puppy glances at the top right corner again—"who ask for it, so that didn't even cross my mind."

His brows furrow, tongue darting over his bottom lip.

Puppysgf101 tipped 200 coins.
why do u seem upset, puppy? tell ur gf all ur problems lol

The ding immediately draws his attention, face lightening up. It falters as he reads, though a faint smile grows by the end.

"Thank you, girlfriend," Puppy says. "It's nothing, so don't worry your pretty head about me."

Another donation comes through. This time, he is more subtle about his disappointment.

Sieun purses his lips.

A notification bubble slides from the top of his phone.

 

Gotak

hey dont wanna bother but could u send me the notes u mentioned yesterday when u have the chance plsssssss

8.32pm

 

With a sigh, Sieun stands from his bed and pads over to his desk. The notes are thankfully already laid open there, so all he has to do is snap a photo and send it on its way to Gotak.

As he flops down on his bed again, he finds Puppy is still waiting. His leg bounces under the desk, and his jaw is clenched.

Now, Sieun feels deep down that it is not presumptuous to assume that he may be the cause of this strife.

He taps on the donation button, a smile hidden in the folds of his hoodie.

Kittyse tipped 200 coins.
Hi, puppy.

A bang. The camera shakes.

Puppy soothes his knee with a hand but does not look down, instead grinning straight at the monitor.

Sieun bites his lip at the reaction, taking a deep breath to calm his mess of a stomach.

Kittyse tipped 200 coins.
Clumsy. Does it hurt?

"No," Puppy all but breathes. "Hi, kitty."

Sieun considers sending some more money, but the reactions he is drawing out by making Puppy wait are much more entertaining.

He watches as Puppy sulks when no further donation messages come through.

"Such a puppy," he muses in the privacy of his bedroom.

He clicks on their messages.

 

A PO box?
What do you want?

 

Puppy's attention snaps to the side of his monitor. His lips part and a shaky breath comes from between them.

A second later, he leans back in the chair, legs spreading as he rubs a hand up his thigh. Sieun attempts not to lose his focus.

"About the PO box," Puppy says, slowly. Deliberately. "There's no pressure to send anything. But if you're going to anyway, I'd like to wear or use whatever you want me to."

It is addressed to the wider audience, or at least has the illusion of being for everyone.

He licks his lips, hand squeezing his thigh and eyes dancing between where the notification for his chat with Sieun had last popped through and the donation panel.

A warmth pools in Sieun's stomach and disperses through his body like an alcohol-induced fuzz.

He sends another message to Puppy. A simple one.

 

Okay. I will.

 

Puppy rubs his hand in slow circles, his tongue pressing against his cheek as he stares at the notification.

r1r1o0_ tipped 340 coins.
can u take ur shirt off (eye roll)

His head turns first before his eyes follow a second later. The donation elicits a laugh from him and he complies immediately, dispensing his black shirt on the floor and slumping down in his chair with a groan.

Sieun's feet kick out as Puppy casually brushes a hand from his chest over his abdomen before resting it over his crotch.

Kittyse tipped 400 coins.
And the sweatpants?

Compared to the laugh the previous donor got, there is no trace of amusement on Puppy's face now. He bites his bottom lip before teasing his hand over his waistband.

"You want them off?" he asks, tilting his head.

With narrowed eyes, Sieun does not offer any donation or even a comment in the chat. He can see the litany of 'yes' and 'please' in the corner, and the donations that ping through with a similar beseeching.

Puppy's expression shifts a little. He palms his cock through his sweatpants. "Hm, kitty?"

What the fuck.

Sieun bites into the fabric of his hoodie sleeve to stifle his groan. He crosses his legs and uncrosses them twice before twisting onto his side.

Kittyse tipped 1000 coins.
A good puppy doesn't have to be told. And here I thought you were properly trained…

Puppy's eyes flare, and his hands are already moving.

"I am," he says, pushing at his waistband and tugging his sweatpants off. "I am…"

t_t_539 tipped 800 coins.
boxers next?

"So many demands today."

Nevertheless, he obliges and as he is untangling them from his legs, Sieun returns to their private dms.

 

What does the puppy want to help?

 

When Puppy raises his head, his eyes latch onto the notification before flicking to the camera. For a second, it feels as though they are staring at each other.

"Talk to me," he breathes.

A request.

For Sieun.

Sieun chews at the inside of his cheek, inspecting Puppy for a few long seconds. The donations are offering him what he asked for—a wave of compliments and orders from all his watchers.

But not the one he wants.

Sieun can see it in his gaze. The pleading.

Kittyse tipped 500 coins.

Puppy's mouth twists, brows knitting together.

Kittyse tipped 200 coins.

Biting back a smirk, Sieun watches the dejection set into Puppy's expression.

Haruhllllll tipped 700 coins.
this teeease. ur alr leaking… touch urself puppy…

It is true. Since the moment he pulled himself out of his boxers, Puppy has been getting progressively harder, a bead of precum visible at the tip.

Kittyse tipped 300 coins.
Already leaking and nothing has even happened. Puppy's a bit desperate, don't you think?

The question is rhetorical, but the chat seems to immediately echo Sieun's sentiment.

A pink tinges Puppy's cheeks and his cock twitches.

"Why are you all rallying against me today?" he asks. "This is Kitty's fault."

As he says that, he cups his cock followed by a shaky exhale.

Almost as though he is saying he is pathetically leaking because of Sieun.

Sieun groans, his hand gravitating down to his own erection, palming himself through his sweatpants.

Kittyse tipped 800 coins.
My fault? That's unfair. I think your audience just wants to bully you.

Puppy tightens his hold, guileless stare latching onto the camera. "Is that true? Are you all here to bully me?"

Werfoss tipped 500 coins.
NOT ME PUPPY

Ganjidoll tipped 300 coins.
No… (Yeah)

Shshshshshsh_ tipped 300 coins.
maybe [angel face]

Sieun waits until the donations calm down before sending his answer.

Kittyse tipped 700 coins.
Yes.

Reaching for the side, Puppy procures a fleshlight, already prepped. He lets the lube drip onto his cock, shivering at the sensation.

The chat encourages him, teasing and complimenting.

Sieun turns away for a second only to stare at his bedside drawer.

Just as he is about to shut down any thought of touching himself, a breathless whimper sounds. "F- fuck… Feels s'good…"

Sieun looks at Puppy, cock pressing into the tight vice of the fleshlight, slick with lube as it moulds around his shape.

khoo_dah tipped 600 coins.
does puppy whine like a dog when he fucks too?

In a second after reading that, Sieun has his drawer is open and is blindly grasping for the bottle of lube in there as he watches Puppy blush at the question.

"No," he says, shyly averting his gaze. "I don't…"

Nobody in their right mind would believe him. Sieun fights the urge to coo, so endeared by the puppy.

His phone rests against his chest as he pushes his sweatpants down and coats two fingers in lube.

With his free hand, he picks up his phone again, blessed with the view of Puppy whining as he fucks into the fleshlight.

Sieun circles his hole with one finger before pressing in. He has not done this in months, and the intrusion feels unwelcome.

Instead of heeding that, Sieun zeroes in on the big hand, uselessly resting on Puppy's thigh. Thinks of how well those fingers would spread him open.

When he eases up around his finger, he adds another, a breathless noise escaping him.

His hand is shaking as he tries to type out a message.

 

Show me your hand

 

Puppy does not even bother to try and weave the instruction to be relevant to his stream. He just lifts his hand from his thigh and presents it to the camera.

 

Good boy

 

Eyes flaring, Puppy inhales sharply. As if he knows.

There is a slick pop as he pulls out of the fleshlight. He swirls two fingers around the lube at the entrance before pressing them in and curling them in a familiar motion.

Sieun copies it with the fingers inside him, gasping as his back slants off the bed.

"You asked about when I have sex… I like to stretch my… partner out really well."

His fingers spread, so Sieun's do too.

Notifications ping through from the donations but he cannot look away from Puppy.

"Does that feel good?" Puppy murmurs, half-lidded stare. "Add another finger."

Sieun lets out a soundless moan as he obeys, beginning to fuck himself with three fingers, rough as if it were someone else's hand.

Kittyse tipped 200 coins.

Puppy gulps and slides his fingers out. Sieun almost whines as if the fleshlight were him.

The disapproval spiking in him is quick to flatten when Puppy brings the fingers to his mouth and licks with his tongue. It runs over each digit as though he is savouring the taste. His eyes never stray from the camera.

Sieun gasps, hips bucking.

Pleasure splinters through him, and he can feel his orgasm just out of reach.

He props his phone against his leg, wrapping his other hand around his cock, and giving himself some loose strokes. His abdomen tightens, so taut he can feel it through his entire body.

"Shiiiiit," Puppy moans, the wet sounds of his cock being clamped down on with each thrust so vulgar that Sieun's eyes almost cross. "HmnnnHah…"

It takes a few more strokes for Sieun to come, fingers chasing the pleasure as his hand cups over the head to stop the cum from getting everywhere. It spurts against his palm in warm ropes.

He is panting as his body sprawls loose on the bed. He pulls his fingers out of him, staring at the ceiling as he hears the debauched moans of Puppy coming, almost breathed into his ear.

A mess.

He feels like a fucking mess. Humiliation is sharp in his chest as he stands from his bed and lets the cord of his headphones rip from his ears, leaving the phone behind so he can clean himself up.

When he returns, Puppy is still talking. A frown on his face, Sieun closes the stream and strips his bedsheets, even though they look in pristine condition.

He wants no trace of what he just did left anywhere.

Sleep weighs down on him by the time he has remade his bed with fresh laundry. He taps his phone to check for notifications. Three from Gotak calling him a saviour, a few from their group chat about going to Sieun's on the weekend, and…

 

Puppysh: that was my most donated stream yet lol
Puppysh: maybe i should do something like that again
Puppysh: would u like that kitty???
Puppysh: i hope i made u feel good


Sieun hands the parcel over at the counter, phone trapped between his shoulder and his ear.

"I'm just dropping off a parcel. I'm heading back now."

He bows to the man across from him and departs.

The post office is a few minutes from his apartment building, so it takes almost no time for him to arrive back and find Baku loitering out front.

"How do you get the time wrong by an hour?" Sieun mutters, earning him an offended noise from Baku.

"Ever considered I just want to see you, my dearest ice princess?" Baku wails, throwing his arms over Sieun's shoulder.

Sieun shrugs him off immediately, already wearing a frown.

"Did you tell the other two to come early?" he asks.

"They'll be here soon."

As he says this, the elevator dings. Both of them turn towards the sliding doors.

It is not Juntae or Gotak but rather Sieun's neighbour.

His arms are full of packages, and one falls from his pile onto the floor. He curses, but before he can try and play at being a contortionist to pick it up, Baku is already there.

"Do you need some help?" he asks.

Sieun mutters something under his breath. He has grown pretty accustomed to Baku's goodwill throughout the years, but usually the person on the receiving end is a stranger, not Sieun's neighbour.

"I'm all good, my door's right there," Suho says with a smile. "Thanks though, man."

He looks past Baku to find Sieun outside his door. The smile on his face changes slightly, though Sieun cannot tell in what manner.

It makes him shift on his feet.

Really, he wishes Baku had not gone over.

"Your friend?" Suho calls.

After a moment of hesitation, Sieun offers a nod.

"I'm Suho."

"My Sieunie's neighbour? The name's Humin but everyone calls me Baku."

A quizzical expression crosses Suho's face for a moment before he lets out a chuckle. "Nice to meet you." He faces Sieun again, this time stepping in his direction. "It's rare to see you outside your apartment."

Sieun bows his head by an inch—the kind of greeting you give when passing a stranger on the street, not your neighbour.

Suho smirks.

"Sorry, our ice princess doesn't do anything but study," Baku answers on his behalf.

The expression on Suho's face freezes up, eyes widening. He considers Sieun for a few long seconds before responding, "Ah. I see. It'd be nice to see you around more, Sieun-ssi."

Lips curling down, Sieun says, "Why?"

The packages start to slip from Suho's grasp and he hikes them up again, the muscles in his arm going taut. Sieun cannot help but notice how the fabric clings, reminding him of a certain puppy.

"We're neighbours. We should have a good relationship, don't you think?"

Sieun's brows furrow. "I don't think it's necessary to have a relationship with your neighbour."

"Hm. I think we'd get along quite well, though."

"Get along like dogs and cats, maybe," Baku jests.

The smile that coaxes from Suho is razor sharp. He lets out a single-syllable laugh.

"Yeah, maybe."

It stirs something in Sieun's stomach and he fidgets under Suho's stare, eyes darting to his friend instead.

"He said he doesn't need your help, Humin."

After offering the parcel back to Suho, Baku jogs over to Sieun, who is already inputting the code to his apartment.

He hears something like a laugh from down the hall, and looks over just as Suho disappears into his apartment, shaking his head to himself.

Frowning, Sieun's eyes linger for just a moment before Baku jostles him, pushing past into the apartment.

He follows a second later.

Juntae and Gotak arrive within fifteen minutes, both having their chance to poke fun at Baku for being so early.

The game that he wants to watch together does not begin for another hour, so they order some takeout and eat at the table, conversation shoved in between bites of food.

Sieun is not a fan of basketball by any measure, but it is a sacrifice he makes for the sake of his friendship. Baku and Gotak are passionate fans, and Juntae got roped into it while they were still in high school. Sieun usually curls up in the corner of the couch and gains most of his entertainment from betting with himself if the baskets are going to go in based entirely on the angle of the player.

The third quarter has just ended when Sieun's phone pings.

He retrieves it from his back pocket, already frowning.

 

Puppysh: hey
Puppysh: i was gonna stream rn, are u free?

 

Sieun rolls his eyes. He had been avoiding Puppy's messages from after the last stream but that seems to have been for naught.

 

No.
My friends are at my house.

Puppysh: u cant sneak away for me?

Just go live.
I told you not to cater to my schedule.
It's annoying.

Puppysh: ahhh ur so mean kitty
Puppysh: i thought i was ur fave puppy

Who told you that?

Puppysh: u calling me a good boy last stream
Puppysh: just to ghost me…

I've been busy.

Puppysh: fine ill go live now
Puppysh: if thats what u want

I'm neither here nor there.

Puppysh: ur so hard to read
Puppysh: ice princess

Don't call me that.

Puppysh: but kitty is ok?
Puppysh: what about ur name ;)

No.
Stop being pushy.

Puppysh: my chat was right last stream

?
I don't read the chat.

Puppysh: oh
Puppysh: ur rlly just there for me huh?
Puppysh: they said that i seem like more of ur fan than u are of me
Puppysh: i think theyre right
Puppysh: i feel neglected

Poor puppy :(

Puppysh: ur being sarcastic arent u

Yes.

Puppysh: talking dirty to me around ur friends??? wow…
Puppysh: u should just join my stream in front of them
Puppysh: u said ur pretty stoic irl
Puppysh: i wonder how well u can keep up the poker face if ur puppys all desperate on screen

Firstly, I am not doing that.
Secondly, since when were you 'my' puppy?

Puppysh: since u said u would train me
Puppysh: no?

 

Sieun chews on his bottom lip, a blush steadily working its way onto his face. No answer or witty retort magically appears in his head.

Abruptly, he pushes off the couch, mumbling something about getting fresh air to his friends.

When he yanks on the balcony door, it rattles along the sill. He closes it behind him, taking a deep breath, the cold air stabbing through his lungs.

Rubbing his temple, he glances at his phone before looking over his shoulder.

Thankfully, none of his friends are moving to follow him.

As he twists to face forward again, his eyes stumble over something. Someone.

Suho is leaning against the side of his balcony, staring straight at Sieun, a lollipop stick poking from between his lips, the phone in his hand lighting up his handsome features.

Sieun freezes, clutching his own phone tighter.

Suho's teeth clack against the hard candy as he speaks. "Hey, Sieun-ssi."

The art of speaking is lost to Sieun for a moment before he manages to get out a hesitant, "Hello…"

Suho smirks, pushing off the half-wall and walking towards Sieun.

He leans forward against the railing, eyes glinting in the overhead moonlight.

"Got bored of your basketball match?"

"You can hear that?" Sieun asks.

"Baku's kinda loud."

Suho's tongue rolls over the candy in his mouth and Sieun cannot help but get distracted watching.

Suho grins, all teeth. It snaps Sieun from his trance.

"Sorry, I'll tell him to tone it down," he says, voice kind of throaty.

As he straightens up, Suho shrugs. "It's probably just 'cause I'm outside. Don't worry your pretty head about it."

An odd sense of déjà vu inhabits Sieun for a second but he shakes it away.

"Why are you outside with a… lollipop?" he asks.

Suho chuckles, brushing the back of his neck as he averts his gaze. "Uh… my friends smoke but I don't, so it kinda became a joke that I have a lollipop whenever they're going out for a smoke. Now every time I go outside for some air I always end up itching for a lollipop."

It is so absurd that Sieun cannot help the incredulous smile that grows on his face. "Are you serious?"

"Yeah," affirms Suho, resting his hip against the side.

"You've been pavlov'ed."

Maybe it is the alcohol Gotak brought along with him that is giving him the brashness to joke with someone who is virtually a stranger. Usually, he prefers to remain silent and allow his friends to take the lead.

A flicker of something crosses Suho's gaze and he says, "Like the dog?"

Sieun nods. "Pavlov's dog."

"Wow, neighbour. You've just compared me to a dog in our third conversation ever."

There is something slipped between the lines of Suho's sentence, like an inside joke that Sieun is failing to get.

"I'm sorry?" he offers.

Suho grins. "I'm just playing. I don't mind."

A warmth blooms in Sieun's cheeks and he looks down at his feet.

The door rattles as it is pulled open followed by Gotak's voice. "Game's back on."

He disappears inside immediately and Sieun sighs, gaze lifting to Suho.

Suho's eyes flick from him to the door. "You better get going." He jerks a thumb towards his own door. "I've gotta do some shit too."

The corner of Sieun's lip twitches up, and he says, "Make sure to finish your lollipop first, Suho-ssi."

A pause. Suho laughs, a breathy sound.

"I will, Sieun-ssi."

Almost reluctantly, Sieun puts his back to his neighbour and heads back inside.

His phone pings the moment he steps away from the door.

 

Puppysh: going live in 15 mins
Puppysh: i hope to see u there kitty

 

With an exaggerated sigh, Sieun closes his phone.

Once he is sitting, he taps the side of Baku's head. His friend looks back at him, perplexed.

"You're too loud," he says. "Think of the neighbours."

Baku splutters. "Since when did you think of the neighbours?!"

Shrugging, Sieun settles back into the couch.

Fifteen minutes later, there is another buzz from his back pocket.

He does not need to check what it is.

His phone burns through his pocket the rest of the night, his hands fidgeting as he tries to keep himself occupied—distracted.

Reminds himself that Puppysh is just his quick fix to a money problem.

Not that he really believes that anymore.


Puppysh: u werent there
Puppysh: i was dressed for u

??
What do you mean?

Puppysh: well i cant explain it now lol


RatedR
Puppysh is live!

Sieun stares at the notification before opening the app just to message Puppy.

 

I'll be five minutes.

 

It feels excessive, but he is learning Puppy has a penchant for sulking.

After putting his phone to the side, he continues with copying down his notes.

Once he is done, he kicks away from his desk and pads over to his bed, making sure to plug in his wired headphones before he clicks on the stream.

Puppy is surrounded by parcels. Some in his lap, some visible on his desk and the bed behind him.

He is responding to someone's donation when Sieun enters.

Kittyse tipped 200 coins.

Puppy's eyes jump to the notification and a smile grows on his face.

"We're doing an unboxing of everything I've been sent, kitty," he explains. "Everyone gets to vote which they want me to use this stream."

Kittyse tipped 200 coins.
I see. I hope mine came.

Puppy visibly lights up. If he had a tail, it would be wagging.

"You sent something?"

khoo_dah tipped 300 coins.
So did I!

Werfoss tipped 250 coins.
me too :3

"Wow, thank you guys," Puppy says. "I wasn't expecting this much."

After rambling on about how he appreciates everyone's thoughtfulness, he begins to tear into the packages.

Sieun's face twists as he watches Puppy literally rip them. Not that he can really complain when it makes his muscles strain against his shirt. Maybe it is the parcels or the size of Puppy's arms, but it brings him back to the moment in his hallway a while ago, when he had seen Suho with an arm full of packages. They both have a similar build, if the biceps on Sieun's screen are anything to go by.

With every new parcel that is opened, a fresh wave of disappointment runs through Sieun. Maybe his did not get delivered in time to be included.

There is an endless stream of gifts—vibrators for his cock, lingerie, different outfits for him to wear, handcuffs, another gag, blindfolds, a cock ring or two, candles, and more.

Nobody yet has gotten the same thing that Sieun did, which fills him with a strange sort of pride.

After a specific gift, Puppy rolls closer to the camera, mumbling under his breath as types something. At first, it seems he is just searching up some more information about the toy he just unpacked.

Or, at least, that is what Sieun thinks he is doing until he gets a message.

 

Puppysh: have i opened urs yet
Puppysh: ??????

No. I left a note. You'll know it's mine.
That is if it's been delivered yet.

 

Onscreen, Puppy glances behind him, nibbling on his bottom lip.

"There's only a few more left," he announces, grabbing an armful.

Sieun sits up in bed. Quite literally scrambles.

On the top of the pile, stacked upon a hot pink parcel is his.

He considers telling Puppy but decides that he is more interested in seeing his raw reaction than giving him a chance to prepare.

It is the first one he chooses to open. Sieun cannot sit still, twisting in bed before ending up lying on his back again.

Puppy has torn open the package by the time that Sieun finally settles. When he packed it, he made sure to put two layers of wrapping, leaving the note between.

"Double packed?" Puppy says, arching a brow. He lifts the smaller package from inside. "Are you tryna make it as difficul—"

His words die on his tongue as a piece of paper flutters from where he is lifting Sieun's gift.

"Oh." He looks up at the screen. "Oh."

The corner of Sieun's lips tug up, but he quickly presses them into an unimpressed line. A nervousness ticks in his stomach. What if he does not like it?

Puppy picks up the letter, unfolding it.

The chat and donations begin to poke him with questions, mostly requesting that he reads it aloud.

Puppy goes completely quiet, eyes darting over the lines of Sieun's note.

It is unnerving. Sieun begins fidgeting again, as though he is sat across from Puppy as he reads, waiting for his approval.

Just as it is beginning to make his skin itch, Puppy lifts a hand to cover his mouth. A flustered noise escapes him, and he stands up, his face obscured from the screen. A mask falls onto the desk and faintly, the sound of skin registers through his microphone, as if he is rubbing his face.

It takes a few seconds for him to release a heavy breath and grab his mask, sitting down as if completely composed.

His mussed hair and flushed face tell a completely different story.

Biting the inside of his lip, Sieun feels his own face grow warmer, almost fuzzy.

"Yeah," Puppy says. "Mhm. I would."

Sieun pulls his hoodie collar up to cover his mouth as he groans.

Mi___0022 tipped 300 coins.
WHAT DID IT SAY WE R DYING HERE

"It's just for me," Puppy says. "I'm not sharing."

Having his letter read out sounds like actual nightmare fuel, so Sieun is relieved that Puppy has decided to keep it for himself. As intended.

He finally starts to unwrap the inner package, taking considerably more care than he had with any others. Sieun huffs with amusement.

The first thing that can be seen is black and brown fabric.

Puppy's mouth falls open.

"You're not fucking serious."

It brings the ghost of a smile to Sieun's face.

Puppy pulls the gift from inside the wrapping, staring at it with wide eyes for a while, stroking the fabric, before he presents it to the camera.

It is a black and brown mask, dappled like a dog's coat. From the top seam, two floppy ears fall.

A mask fit for a puppy.

Kittyse tipped 500 coins.
Do you like it, puppy?

Under the plain mask he is currently wearing, Puppy grows a shade redder.

"I… I– Uhm, yeah, I like it," he stammers.

He flips it over, scanning the inside.

"Where did you get it from, kitty? It seems really…"

Sieun gnaws at the inside of his cheek, considering whether to share the truth.

Kittyse tipped 200 coins.
It's custom-made.

Puppy stares blankly at the notification.

Out of the corner of his eye, Sieun can see the chat picking up speed, but he does not heed any of the comments as he watches Puppy blush even more.

Seriously, Sieun has such an itch to spoil him.

Which has always been his goal, but it is nice to actually get some enjoyment from it as well.

Kittyse tipped 200 coins.
I wanted you to have the best. It's a treat.

"Fuuuuck…" Puppy groans. "You're a real flirt, y'know that?"

Sieun presses his lips together to stop a smile from growing.

Reaching out, Puppy adjusts the camera that is recording him, aiming it down to his lap.

He is wearing a pair of grey shorts that stop just before his knees. The muscles of his thighs are pronounced and Sieun spends much too long focusing on them to recognise what the shuffling sound in the background is, until the camera is returned to its original position.

His mouth goes dry.

The mask looks so perfect on Puppy.

Kittyse tipped 400 coins.
It looks better than I imagined. What do you think? Is it comfortable?

Puppy bites his bottom lip before he lets his mouth fall open.

"Woof."

Sieun short-circuits, sucking in a gulp of air.

For a moment, everything is silent.

Then, the chat—and Sieun—loses it.

Sieun's face is a blistering mess. He can feel the impact that had on him.

Puppy tilts his head, and his ears dangle with the movement. A painfully horny sound rumbles in Sieun's throat.

 

I'm glad you like it.
I didn't know if you would, or if I would get the measurements right.

 

Puppy scoots closer to his desk, replying to a donation as he types.

Sieun already knows it is to him, and that is a much more thrilling feeling than it should be.

 

Puppysh: dont disappear immediately after the stream and ghost me this time
Puppysh: even if u feel embarrassed
Puppysh: please

 

Who is Sieun to deny him?

 

I won't.

 

After finishing with the packages, Puppy holds a vote for what is next on the agenda. Either Sieun's mask is such a perfect gift that it is not one of the options, or it is because it is a gift from him that it is an exception.

Sieun is not sure which is driving the fluttering in his stomach, but he tries to pay it no attention.

Especially once Puppy is wearing a lacy black bra and panties with a vibrator attached to his cock. Then, Sieun really cannot think of anything but him.

For the second time, he cums alongside Puppy, biting into his hoodie so he does not moan.

At the end of the stream, Puppy bundles up all the wrapping in his arms and shows it to the camera.

A sharpness digs into Sieun's chest, an odd and foreboding sense of déjà vu.

But with his breathing still uneven and a racing heart that overpowers everything else he is thinking or feeling, he barely notices it.

The moment that the screen goes dark, a notification comes through from Puppy.

Sieun hurries off his bed to clean himself up. It takes him a maximum of five minutes, but when he returns to his phone, he finds it vibrating now.

With a call.

He inhales sharply, staring at the caller ID. The interface is different, obviously not the usual iPhone call but an app-specific one.

Puppysh.

Hesitantly, Sieun picks up the phone from his mattress.

"Oh, you actually answered."

Sieun shivers.

He has heard Puppy's voice many times, but it feels weirdly intimate in the privacy of a phone call—all the more sensual.

"Are you there… kitty?"

Sieun barely manages to force an audible noise from between his lips. His tongue is heavy in his mouth.

"Hey," Puppy greets. "Did I catch you at a bad time?"

A beat.

Two.

Sieun rubs his forehead, a crease deepening between his brows.

"No."

"Woah." Puppy's reaction is instant. "Your voice is… Shit, your voice is really sexy."

Sieun flushes. He puts his phone on speaker while he strips his top sheet.

If any of his friends could see what he was doing, they would call him a clean freak. Well, after losing their minds over Sieun's growing interest and financial mishaps over a camboy.

"There's nothing special about it."

"Speak some more."

The demand makes Sieun roll his eyes. "And say what?"

A pause follows.

"Tell me about the mask."

Tensing, Sieun throws his quilt cover into the laundry basket and tells himself to deal with it later. He drops down onto his mattress.

"I didn't know what to get you," he says. "I'm not well-versed on… this kind of thing."

"Really?" Puppy sounds genuinely taken aback by that.

"I just thought maybe you would suit some dog ears, that's all."

"And did I?"

A smile sneaks onto Sieun's face. "Do you really need to hear it from me?"

"I'd argue that you're the only person I need to hear it from."

Sieun almost chokes on his saliva. After a lasting silence, he wills himself to answer.

"It looked better than I imagined it would," he admits.

"You imagined me in dog ears?" The teasing tone carries in Puppy's voice, reminding Sieun of something.

He is incredibly thankful that the horrendous blush he is sporting cannot be seen.

"Wasn't that clear from my note?"

"Yeah, that…" There is a shuffle on the other side. "Was thinking about what you wrote when I came today."

This time Sieun does choke. His eyes widen, coughing as he tries to regain control over his throat.

"Sorry, did that take you by surprise? I'm not exactly one to sugarcoat."

"Evidently," Sieun croaks.

"You sound even sexier right now."

"Are you getting paid by the second on this call?"

An attractive chuckle carries over the call. It seems to echo around Sieun, making him dizzy.

"Completely free of charge."

Sighing, Sieun turns his phone off speaker and puts it against his ear. "Why did you want to talk to me?"

"Last time you ignored me afterwards. I'd be upset if you did that again."

Sieun's mouth forms an 'o' and he presses a hand against his stomach, willing away the squirming feeling.

"I wouldn't want you to be upset," he murmurs.

"Yeah?" Puppy's voice has lowered in volume too.

"Mn."

"Then answer a question."

Sieun glares at the wall across his room as if it is the person demanding something from him.

"What?"

"Today… and before… Were you touching yourself watching me?"

"Are you serious?" Sieun blurts out, aghast.

"Can't I be curious?"

"Be curious in your head!" seethes Sieun.

"Ugh, you're no fun."

"Yes, puppy, we have been over this many times." It slips so easily from his mouth he does not even realise that he called him puppy until he finishes his sentence.

"Fine, I'll ask something else. What's your name?"

Sieun does not respond, his mind whirring.

The silence persists, so much so that Sieun can hear the construction outside much louder than he usually does.

Finally, he flips onto his back with a sigh.

"I did. Both times."

A beat.

"Huh?"

"I answered your question."

"Wh— Bu— That's—"

Sieun snorts.

"Kitty," the puppy whines. "You can't just say that."

"You asked."

"I didn't think you'd answer! I thought you'd say no and then I could ask for your name and you'd be more open to it!"

Sieun scoffs, shaking his head in disbelief.

"Don't use your head too much, puppy. It doesn't suit you."

There are sounds of movement in the background of the call. Sieun hears the creak of a bed.

"'Cause you prefer my body?"

Sieun hooks his ankles over one another.

"Not exactly. I just prefer my puppies a little stupid."

"Mmmmhhh… Does that mean I'm your puppy?"

Sieun can hardly believe he is saying anything that is coming out of his mouth, but he seems powerless to stop any of it.

"Is that what you want, or are you just trying to appease your top donor?" he asks.

There is nothing bitter in his words, nor anxious. He is genuinely curious.

"I want it," Puppy says, a little breathless. "I wanna be your puppy. Please. Please, kitty."

The desperation—feverish want—in his voice is hard to believe an act, and even harder for Sieun to resist.

He smiles softly, playing with the strings of his hoodie. His feet brush together, unable to remain still.

Before he can say anything in response, there is a knock on the other side.

"My luck is actually dogshit," Puppy groans. "Someone's at my door. I gotta go."

"Mn."

"Talk to you later."

Sieun does not bother echoing that sentiment in any way and ends the call.

A few minutes later, someone knocks on his door.

Frowning, he slides his feet into his slippers and heads to the front door.

When he opens it, he finds his landlord standing there. Sieun curbs his shock—and disdain—into a blink of his eyes.

"Hey, Sieun! We're just handing out some survey forms to get some tenant feedback. There's been some noise complaints lately because of the construction that is going on so we thought we'd try foster a community conversation about it."

Sieun somehow manages to not roll his eyes.

All the tenants were warned weeks in advance, but Sieun cannot say he expected it to sound like a stampede of elephants were doing laps of his bedroom. Thankfully it is not constant, but it is often enough that a headache is never far off.

If there is not the mind-rattling drilling going on, there is something quieter but still persistent.

He is sure that half the building is currently drafting up their complaint letters, but it seems the landlord preempted that with his survey forms.

Taking the slip of paper, he thanks the man, who immediately moves on to the next door with a blasé farewell.

Sieun is just beginning to close the door as his eyes run over the lines of the survey when a creak comes from the end of the hall to his right. He glances over.

Suho is leaving his apartment, a bag full of rubbish over his shoulder. When his eyes catch on Sieun loitering, he tenses.

Sieun nods his head. A little less unfriendly than the last time they bumped into each other in the hallway.

The landlord's voice pierces through the space and both Sieun and Suho pull an exasperated face at the same time.

Their synchrony persuades a laugh from Suho, and a small smile from Sieun.

Suho points to the piece of paper in Sieun's hands before spinning his bag and pointing at that instead. Mouths something about getting rid of it.

Sieun's smile starts to grow, amused. Until his eyes catch on a hot pink colour through the white haze of the bin bag that is still spinning in slow circles.

The déjà vu he got earlier crashes into him, and his smile falters.

Anyone could have a hot pink parcel, but Sieun is reminded of all the packages that Suho was holding just last week, and how he had ended up thinking of Suho when he saw Puppy opening the packages.

And then there is the knock that ended his call with Puppy, just for someone to come knocking at his door a little while after.

Sieun knows he is perceptive. He has a habit of picking up on patterns before other people catch on. What he is theorising right now is not only incredibly unlikely, but it is just conjecture; a hot pink packaging, some parcels, muscles that have caught his eye more than once, and a knock.

Suho tilts his head, a confused look crossing his face.

For a moment, Sieun can almost envision dog ears on him. The moment he realises what he is doing, his jaw goes slack.

Either he is onto something, or he is on track to becoming a huge pervert.

With another dip of his head, Sieun steps into his apartment and lets the door fall shut behind him.

He refuses to believe something, or even put any weight behind a theory, without something more solid.

Otherwise, he will not stop ruminating about it.

Is there any chance on God's green planet that Puppy is his wildly attractive neighbour?


Puppysh: kitty wtf u sent something else???
Puppysh: [Attached image]
Puppysh: OH MY GOD

1 missed call from Puppysh.

Puppysh: KITTY WHAT THE FUUUUUUUUUUCKKKKKKKK???????????
Puppysh: [Attached image]
Puppysh: ill use it well
Puppysh: u rlly meant it when u said u would train me holy fucking shit


Sieun misses a few texts and a few streams.

Not necessarily on purpose, being in medicine means there is never a moment in which he is not swamped with assignments and course content to pour over. But it is also a test of sorts. He cannot deny that.

Halfway through the second week without him interacting, Puppy calls.

Sieun's pen pauses along the page and he taps the period with extra emphasis before answering the phone and putting it to his ear.

"Hey."

Sieun stands from his desk, leaving his room entirely.

"Hi, puppy."

He weaves through his apartment, accompanied only by the sound of shuffles and breaths.

When he reaches his balcony door, he tugs it open and steps out, breathing in the fresh air.

"You haven't been… Uhm…"

There is something slightly hurt in his voice, and Sieun feels a little guilty.

Leaning against the railing, he stares at Suho's empty balcony as he speaks. "I've been busy with assignments. I'm sorry."

"I've been waiting for you to wear the…"

The cool evening air picks up around him. Sieun lets out an amused huff as he hangs his head. "You can't even say it? I thought you weren't one to sugarcoat?"

"Keep making fun of me and see where that gets you."

"Why?" Sieun counters, voice remaining level despite the flush on his face. "Are you going to give me a private stream?"

A beat.

"… Do you want that? 'C— 'Cause I can…"

Sieun considers it for a few moments before saying, "But I'm out right now."

"Oh… Oh. You answered my call when you're out?"

"I'm only out the front of my apartment," Sieun says.

Puppy begins moving. "I– I can wait for you. I'll wait until you're back— Holy fucking shit!"

Sieun startles at the whisper yell, eyes scanning his vicinity even though the sound came distinctly from his phone.

"What was that?"

"Uh— My… There's— My cat," Puppy blurts out. "It escaped onto the balcony." A pause. "Fuck."

Sieun tilts his head. "What?"

"Nothing, it's nothing, kitty," assures Puppy. "Sorry, I just got surprised. My roommate's getting him in, don't worry."

"You're a camboy with a roommate," Sieun says, dumbfounded.

It sounds nonsensical.

He starts walking back into his apartment, having fought off the chill for as long as possible.

Plus, he tested what he needed to—if it were Suho on the end of the line, would he try come out onto the balcony to look for him below?

But it just ended with more conjecture on his part.

"He's out most of the time," Puppy explains. "And I have a lock on my door."

Shutting the balcony door, Sieun pads back into his bedroom. "I'm in my apartment now, puppy."

"Yeah?"

"Yeah," echoes Sieun, laying down on his stomach.

"Kitty, I wish I was there," Puppy whispers, as if it were a secret.

Sieun nibbles his bottom lip. "Mm? What would you do if you were?"

"Fuck… I'd… I'd make you feel so good, kitty, I'd make you cum so hard that your pretty face is covered in tears."

Face so warm it feels fuzzy, Sieun murmurs, "You don't even know if I'm pretty."

"You're my kitty," Puppy says matter-of-factly. "You're obviously pretty. And I wanna see how pretty you look when the pleasure gets too much and you can't speak properly."

"Do you think you could do that to me, puppy?" ask Sieun, a little patronising. "Do you really think you could?"

"Yeah… The real question is would you let me?"

Sieun's legs squeeze together, and he lowers his head until his face is almost pressed into the mattress. "If you were good, maybe."

"I would, kitty, you know I would. I'd be so good for you. Y- You like my hands, right? 'Cause they're bigger than yours? Imagine how I'd be able to stretch you out, kitty, better than anything you've had before… Imagine how good that'd feel."

Sieun inhales unevenly, remembering how Puppy had shown his hand to the stream, and how much bigger it had looked. His attention jumps again, this time to Suho, the arms that had held so many parcels, just as Puppy had in his stream.

"Do you think you could lift me?" Sieun blurts out before he can process the words in his brain.

Puppy does not answer for a few—agonising—seconds.

The silence is rudely interrupted when he scoffs.

"Are you serious, kitty? I could lift you easily. Why? Wanna be fucked against a wall, or just standing up where you can't hold onto anything but me? And I'd be so deep inside you like that… Hah… Fuck, I bet you'd be able to see my cock in your stomach from that angle…"

Sieun's eyelids flutter shut and he rolls his hips into the bed, desperate for friction. The pressure makes him gasp. He prays that the sound is not loud enough for it to be picked up by the call.

"Y'know that photo you sent me, when you were drinking? I've jerked off to it so many times… Your thighs look so fucking thick it makes me so goddamn insane."

Sieun rolls onto his back. "You're a pervert. You can barely see my thighs."

"See how desperate I am for more of you, kitty?"

Sieun stares down at his legs, allowing one second of rational thought before crushing it into dust and kicking off his joggers.

"Yes, puppy. I can see that. And you've been so good."

"So good for you, kitty— I'm always so good for you—"

Sieun presses his thighs together, making the fat swell. When they look as plump as they can, he takes a photo of them. He checks there is nothing too scandalous—or personal—in frame before clicking send.

"W— Did you just send me some—" A strangled noise sounds over the call. "Oh my fucking God."

Sieun blushes so hard that his brain feels like liquid. There is a small dark patch on his boxers where the head of his cock is leaking precum.

All he can think of is Puppy's big hands all over him—taking him apart, holding him up, and making him feel so good that he cannot speak. Seeking out the friction of his cock against the bed, he turns on his stomach and starts grinding down again.

"Hmmmnnnn…. S– Kitty," Puppy whines. "I wanna fuck your thighs so badly…"

"What do you say?" Sieun asks, his breath caught in his throat.

"Thank you."

The way that Puppy says it is so lustful it sends a shiver down Sieun's spine.

He imagines it breathed into his ear, a body heavy behind him and imprisoning him against the mattress until he can barely breathe, subjected to pleasure that he cannot even squirm away from. The thought makes him mind blank as he chases the pressure against the bed.

"Good enough," he says, breathless.

"Fuck… I can't stop looking… They're so— Hah… So perfect."

Sieun almost groans as his cock twitches between the trap of his body and the bed. He needs more. He wants more. Wants to feel that body behind him. Wants to feel powerless like that.

"Puppy, are you touching yourself?"

"Do you really think— Yes, of course I am. Even your voice gets me so fucking horny, kitty. You don't know what you do to me."

Sieun groans, hiding his face in the mattress. Over the line, he can faintly hear skin on skin, and breathless whimpers.

He really wants to spoil Puppy, and not just with money. Right now, he wants to make him dizzy with pleasure and fantasies.

"Do you want to know what I'd like to do, if you were here?" he asks, slow and deliberate.

Puppy's breath hitches. "Yeah— Yes, please…"

"Just like you want to see me cry, I want to see you cry too. Mm— If I didn't let you touch… If I made you sit there and deal with the agony of me moving for the both of us… If I only let you cum once I had… Or if I denied you of it entirely… How would you deal with that?"

Puppy moans in his ear, loud and without humility. "I- If you felt good I could deal with it…"

"Would you cry for me, puppy?"

"I'd do anything you asked— I'd do anything—"

"Mm… Cum for me, then," Sieun murmurs into the microphone. His eyes lift to the wall as if he can see through, whether it is truly Puppy on the other side or not. "And bark."

"Nnngh— Yes, kitty… I mean— Hmmn… Woof!"

A rush destabilises Sieun for a few seconds, overwhelmed by the power in his hands. "Good boy."

Puppy whines as he cums, getting out half-syllables somewhere between a bark and 'kitty'.

Sieun gets no such relief where he is filthily grinding against his mattress, and he slows to a stop with a miffed sigh as Puppy regulates his breathing on the other side.

Finally, he shuffles on the bed and says, "You did good, my puppy."

That rewards him with a whimper.

Smiling, Sieun whispers, "Go clean yourself up and sleep."

He ends the call before Puppy can say anything else and promptly deals with his erection in the shower, imagining a much bigger body pressing up against him from behind and trapping him against the wall as he gets fucked hard, whines breathed directly into his ear. As if Puppy simply cannot help himself.

When he cums, the evidence is washed away down the drain and he returns to bed, ignoring the fresh wave of texts from Puppy.


The next time that he gets the notification from RatedR, Sieun contemplates it for almost a full minute before deciding to join.

He has not in a while. Not since the unboxing stream.

Even after the phone call, he has missed another two.

It just feels as though something has shifted. Like he has become what he once judged—believing himself special to a camboy.

The streams have been less regular lately too, dotted at odd times. They always come in the gaps where Sieun's headaches are mildly alleviated, when the construction has stopped for a spell.

He has mentally jotted that down in his list of evidence, alongside the cat on the balcony debacle. Both circumstantial. There is a lot of circumstantial evidence.

Popping in his earphones, he sinks into his mattress before tapping on the notification and waiting for the screen to load.

Puppy is wearing his usual ensemble of gym clothes, much like Suho wears. Sieun hums as he makes another mental note. The top looks very familiar.

The thought is immediately washed from his mind when he notices the mask that Puppy is wearing. Unable to help himself, a smile grows on his face.

Kittyse tipped 200 coins.
You're wearing the mask.

Puppy startles in his chair.

The chat starts whizzing by in the corner. With Puppy staring blankly at the screen, Sieun spares the flurry of messages a glance.

Disbelief unfolds in his chest when he realises that the people commenting are welcoming him back. Slightly embarrassed, he drags his attention away and swears off of looking over for the rest of the stream.

Being recognised by Puppy's fans—welcomed back—reveals too much about his supposed disinterest beyond financial matters.

Puppy has begun sifting through something to the side of him while Sieun was distracted.

"There's something else I got from my PO box," he explains to the stream. "I just wanted to wait for my top donor before I used it."

7460338 tipped 300 coins.
wait for me puppy i will get a #job and claim that title

Puppy looks up at the chime and ends up throwing his head back with a laugh. Sieun indulges himself with a straying gaze, down the line of Puppy's jaw and the bob of his throat. Remembers that the amusement on his lips had been replaced by desperation when he was begging a few weeks ago.

It makes him crosses his feet over each other, nibbling on his lower lip.

"Good luck defeating kitty," Puppy says once his laughter dies down.

Sieun frowns.

Kittyse tipped 200 coins.
Good luck? I see how it is.

A panic takes root in Puppy's expression, amusement dying out as his eyes flare. Immediately, he begins vehemently shaking his head. "I didn't mean it like that."

t_t_539 tipped 300 coins.
whack him again for me kitty this is hilarious

Sieun laughs under his breath, but does not say anything else and, after a moping sigh, Puppy continues rifling through his drawer.

It takes only a little longer for him to finally find what he has been searching for.

A brown box is in his hand. It is the same one that Sieun had in his hands a while ago.

"Oh." It comes out of Sieun as a surprised breath.

A buzz starts beneath his skin.

It has already been opened and all Puppy has to do is lift the lid to reveal the collar inside.

Sieun reacts as though it is his first time seeing it—eyes wide and mouth hung open. Has to remind himself that he picked it out.

Puppy wastes no time in putting it on. The buckle is unclasped and fastened around his neck before Sieun can even force his mouth closed again.

A small, silver charm dangles from the front. Once it sits snug against his throat, Puppy scoots closer to the camera, until his neck is taking up the entire frame of the stream.

Only then does he pinch the charm and flash it to the camera.

It reads: 'Kitty's'.

Sieun stares. And stares. Cannot stop.

Blood rushes to his head, overwhelming him. His phone slips from his hands and hits him square on the chest. Wide-eyed, he is still staring at the empty space where it had been. Unblinking. Unmoving.

That is not what he got inscribed on Puppy's charm.

No, when he bought it, he had gotten one that said, 'Puppy'.

Simple.

Fitting, even.

Not…

Not whatever that was.

He scrambles for his phone.

Kittyse tipped 200 coins.
What.

"A reward for my top donor," Puppy says.

As if that makes any sense.

As if that is even close to a normal thing for a person to do.

Sieun is pretty sure his stomach is eating itself inside his body.

r1r1o0_ tipped 400 coins.
ok so kitty u gotta give up that title i need to be on that collar rn

Sieun opens his messages to Puppy. He is blushing so hard that he can feel his skin tingling. He dreads to think how red he must look.

 

Why would you do that?
Change it back.
You're not funny.
I'm serious.

 

Puppy does not seem to agree with him, because he looks to the corner of his monitor and starts smirking as his eyes run over the lines of Sieun's texts.

"Top donor privileges," he repeats, "for my kitty."

Sieun is going to fucking explode. He buries his face as far into his hoodie as he can, until only his eyes are peering out. He still feels too lightheaded to process the development, nor can he find any castigating words.

 

Please.
This feels like a humiliation ritual.

 

Puppy's smile falters—amusement and cockiness seeping out of his expression. Pinching his lip between his fingers, he considers the notifications for a beat longer.

 

Puppysh: why?
Puppysh: u said im urs

 

It's just a bit… too much attention.
I'm just a viewer.
The privileges are making me seem too special.

Puppysh: i see
Puppysh: ill change it after the stream
Puppysh: if i do it now itll draw too much attention
Puppysh: ur right i shouldve asked u first. i just thought itd be a nice surprise

 

Sieun bites his lip. The desire to impress, indulge, and be praised is so tangible in the pouty tone of Puppy's final message; a blatant 'I wanted to please you' scribbled across his forehead.

Sieun writes out different variation of the same thank you four times before deleting it and settling on:

 

I liked it. The charm.
Thank you, I can tell you put thought into it, puppy.
When we call again, you can keep it on.
I'd like that.

 

On screen, Puppy tightens his grip on the desk, a flush diffusing across his face.

So easy to coax a reaction out of. Just a small compliment suffices. Sieun has never been one to sweeten his tongue, but it comes so easy when he is rewarded with sights like this.

 

The collar too.
It looks good on you.
Exactly how I imagined it.
Good puppy.

 

A donation chimes through.

Puppy head turns. Belatedly, his eyes follow, lingering on Sieun's messages for as long as plausible.

"I– Yeah, I… Uhm, yeah," he stammers.

He covers his face with his hands, taking a deep breath. "Sorry, just gimme a sec."

Sieun laughs into the fabric of his hoodie, as if the whole thing is amusing to him. And it is, to some extent. If you ignore how his toes curl at the end of the bed and his legs squeeze together—unable to hide how affected he is by the sway he has over Puppy.

When Puppy drops his hands, he flashes a charming smile to the camera. "Yeah, I do have an idea of what to do for this stream." He leans back in his chair before continuing. "Having the collar on… It seems like the perfect opportunity for me to be told what to do, don't you think?"

No.

God, no.

Sieun does not have the mental fortitude for anything along those lines.

"So, power to the donors." Puppy gestures with a sweep of his arms to the stream. "I have to do whatever you guys tell me to."

The response is immediate.

The chat whizzes by. Donations already flying in. Within seconds there has already been four requests all so quick that they are almost speaking over one another.

Puppy laughs abruptly, eyes widening.

It starts off simple.

Take off a few pieces of his clothing. Someone asks him to put on a bra, so he does. It's pretty. Sieun likes it a lot.

He has not sent a single donation by the time Puppy wraps a hand around his cock, following an order to stroke himself slow.

Pretty whines spill through the stream. Sieun has not stopped fidgeting, legs crossing and uncrossing for the hundredth time.

Biting his lip, Puppy obliges when someone tells him to go faster.

Moans.

Sieun focuses on his face, the little that is revealed of his expression.

"I— I'm…" Puppy gets out between moans.

After waiting a little longer, Sieun finally sends his first donation since the new rule was put in place.

A simple command.

Kittyse tipped 500 coins.
Stop.

Eyes widening, Puppy shakes his head, but his hand stops, denying him of his release.

He whimpers, "Kitty…"

Sieun cannot help the smile on his face.

Once Puppy has his breathing under control, someone tells him to lather himself in lube and continue.

The squelch produced by each pump of his hand is obscene. Tingles spread in Sieun's stomach.

Puppy is more eager this time, partnered with his increased sensitivity from already being pushed to the edge once. It makes for quite a show.

He stares at the camera, puppy dog eyes pleading with whoever is watching. Sieun can feel his cock stirring in his shorts.

Haruhllllll tipped 600 coins.
bark!!!

Puppy's lips part with a startled breath and his hand quickens. "Woof! Hah… Woof!"

Another donation calls him a good boy and he whines just like one.

Sieun waits again for the telltale sign—a slight stutter in Puppy's breath, legs spreading more, and that look in his eyes.

Kittyse tipped 800 coins.
Stop.

A breath is punched out of Puppy, a sound close to a sob.

He lifts his hand. It is shaking.

"Please, kitty," he pleads. "I can't—"

Kittyse tipped 900 coins.
Aren't you meant to be listening to me?

"I am," Puppy says, voice breaking. "I'm listening."

His cock is leaking, the head only growing more flushed as he is denied his release.

"Please," he begs. "I just wanna cum."

Puppysgf101 tipped 1200 coins.
cum then!

Sieun's lips curl down, especially as a relieved look grows on Puppy's face, his hand gravitating towards his cock again.

Kittyse tipped 4000 coins.
Keep your hands off, puppy.

Puppy's breath hitches and he stops moving. His eyes go wide at the amount of money.

"T– Thank you."

Kittyse tipped 200 coins.
For bullying you? Anytime <3

A redness blooms across Puppy's cheeks, and he shifts his attention from the camera, rubbing his neck.

His cock twitches.

Sieun groans, rolling his eyes as if affronted. How sick does he have to be to find that endearing?

"So cute," he mutters, tapping a finger over Puppy's blushing face.

Someone tells Puppy to start touching himself again.

When his hand wraps around his cock, one of his eyes flutter closed, a small whimper escaping him. He must be extra sensitive. Two orgasms denied.

There is no lead up the third time; Puppy just starts pumping his fist hard, desperate for release.

His head rolls back, an endless stream of moans coming from his mouth, which he cannot seem to seal shut.

Sieun is surprised by the sheer amount of requests for him to moan specific things. Entertained a little when he bucks his hips up with a guttural, "You feel so good, baby—"

Other than the requests, Puppy barely entertains the donations that coo at him or compliment him. Too focused on finally cumming.

And when he gets close, he turns his pleasing gaze on the stream.

"Please, kitty— I've been good… Hmmn! I'm being a good puppy… Please— Hah… Please let me cum, kitty."

Kittyse tipped 400 coins.
Do you think you deserve that?

Puppy moans unabashedly. Sieun can feel it messing up his stomach. He digs the butt of his palm into his abdomen to alleviate the sensation.

"Woof! I'll do anything… Nnhhh…"

Kittyse tipped 700 coins.
I don't think so. You aren't allowed to cum.

That breaks him. Puppy sobs, a raw and throaty sound. Tears slip from under his mask, collecting at his chin before dropping.

Yet, he still obeys.

His breathing is erratic—staggered. He tries to calm it, or at least have it steady a little, but he fails, which only makes his expression crumple even more.

Ganjidoll tipped 500 coins.
Puppy :(

With his clean hand, Puppy wipes his tears, sniffling as more continue to spill.

"I- I can't," he says. "I've been good. I don't understand… W- why you're being so mean?"

The sight of him so distraught sends a shiver down Sieun's spine and he tries to ignore his own erection which has filled out the front of his shorts.

Kittyse tipped 600 coins.
I told you that I wanted to see you cry, didn't I? You're doing so good, puppy. Continue.

Puppy shakes his head with a whimper. "I won't be able to… I can't…"

Frowning, Sieun's fingers fly across the keyboard.

Kittyse tipped 200 coins.
How disappointing. I guess it's time to put that cock ring you were gifted to good use.

After that pings through, Puppy hangs his head, especially once the litany of agreement comes from the other donators.

Dallii tipped 400 coins.
COCK RING TIME

Pupzu tipped 300 coins.
get that cock ring rn

Shshshshshsh_ tipped 250 coins.
an evil genius in our presence

Reluctantly, Puppy leans down and grabs the cock ring from the drawer beside his desk.

He slips it on, with some difficulty due to his size. When it is fit snug at the base, he lifts his gaze to the camera. Defeated.

"Happy?" he asks.

He sounds so miserable.

Sieun, on the other hand, is more than happy.

Kittyse tipped 1000 coins.
Good boy.

Puppy's tongue pokes against the inside of his cheek.

Someone other than Sieun prompts him to start stroking himself.

He does, though a broken defiance in his eyes as if he wants to make it very obvious he is upset.

Upset with kitty.

The charm on the collar catches Sieun's attention again. A label on Puppy's misery, noting Sieun as the cause.

He relishes in it a little.

 

If you do well, I'll let you call me after.
I'll give you something you want.

 

Puppy's eyes snap to the side of his monitor, hand slowing. A breathless noise slips from his lips and he squeezes his eyes closed.

"I… I can do it," he promises. "I'll do it well. For you."

Sieun smiles. A little evil.

Puppy tries to take it slow, not to rush into it and be disappointed, but his viewers have no interest in that.

Soon, he is fucking up into his fist and his tears are no longer so dejected, but mixed with ones of pure pleasure.

"Hmmnnfuck…"

Kittyse tipped 500 coins.
:)

Puppy just knows. With a sob, he removes his hand, hips still rising as if to chase the sensation. A vision of being in Puppy's lap—being the heat he is trying to chase—flashes in Sieun's mind.

He recoils, eyes flaring. Attempts to banish it from his thoughts, especially as Puppy's gaze goes unfocused, staring at the nothing before him. As if someone is there. Or maybe he is also thinking of someone.

He pants hard, tears streaking.

khoo_dah tipped 500 coins.
one more puppy u can do it

Whimpering, Puppy squeezes the base of his cock. His tears will not stop falling, and the most pathetic of noises are being drawn from between his lips.

Sieun is painfully hard.

Puppy flinches at the first stroke. His cock is an angry red. It has not stopped dribbling.

His breath gets caught in his throat once he starts moving up and down again. Fast. Desperate. His eyes do not come back into focus. Unable to stop begging. Trying to appease his kitty.

"Baby," he groans. "Baby, please."

That one nearly works. Sieun's face feels so warm it buzzes.

The next time he is denied, Suho loses all manner of speech. All he can make is wanton sounds, jaw slack.

Sieun wonders if he should let him cum.

Puppy is so broken, completely slumped in his chair, whimpers stuck on his tongue.

Sieun is halfway through typing another donation when he freezes.

The drill of the construction began again a few seconds ago, and he has thought nothing of it until this moment. It is the same one haunting his everyday, so it immediately blends into the background.

Until he remembers he is wearing earphones. The drilling is not muffled enough to be from anywhere other than through the stream.

His mouth falls open.

It is coming from Puppy's apartment.

Sieun takes out one earphone to confirm he can also hear the drilling in his room.

By the time that he looks back at the stream, Puppy is heaving in his chair, cum coating his hand and abdomen. He is saying something close to 'Thank you', but Sieun cannot hear him, not over his own thoughts.

Puppy has to be Suho.

That is the only explanation.

He exits out of the donation tab, staring at Puppy.

Hm. I think we'd get along quite well, though.

Get along like dogs and cats, maybe.

Yeah, maybe.

That all-too-knowing smile he wore when Baku said that, like something was so hilarious.

In a way, it has been right in front of Sieun's face. Just enough sprinkled for him to almost catch on, but not quite.

Who in their right mind would make that sort of connection?

But now he knows.

Puppy is too out of it to continue with his usual end of stream chat. He thanks everyone for their donations and a second later, the screen goes black.

Sieun stares blankly at the end of stream notice for a while.

The drilling stops.

He does not even register he is off his bed and putting on his slippers, but all of a sudden, he is out of his apartment and marching to the apartment next to his.

He offers Suho's door three knocks. Not exactly banging, but close enough.

With as much patience as he can muster, he waits.

It takes Suho around a minute.

The door creaks open, and his face appears through the crack.

Not nearly as distraught as it had been at the end of the stream. Rosy cheeks as if he had splashed his face. His hair is mussed. Red lining his eyes.

"Sieun-ssi," Suho greets, his surprise apparent on his face. He lets the door open the rest of the way after confirming it is a familiar face calling by his apartment. "Sorry, I was in the middle of something."

Sieun nods once.

Suho's voice is a little hoarse, but not as broken as it was on the stream.

Before he can doubt himself, Sieun lowers his eyes, scanning for more clues.

They land on Suho's neck and stay there.

He purses his lips in an attempt to keep his expression neutral.

"How— How can I help?" asks Suho.

Sieun meets his eye again, allowing his lips to curl up into something triumphant.

His hand reaches forward, finger curling through a metal circle. He gives it a tug.

Suho's eyes go round.

Tilting his head, Sieun says, "Hi, puppy."

Hands brush his as Suho grapples with the collar still around his neck. "Fuck— This… This isn't—"

"Isn't what?" Sieun asks, yanking the collar again.

Suho inhales shakily, scanning Sieun's expression. He does not seem all that alert, which is not surprising seeing he has just been edged multiple times and caught out in a lie.

Flipping over the charm, Sieun brushes over the engraved letters with his thumb.

Kitty's.

"Isn't what, Suho?" he prompts for a second time.

"I didn't think you'd find out like this," Suho mutters, scrubbing his face. "This is so fucked."

"It must be really tough," Sieun says with the most patronising tone. "For things to not go according to your plan."

"How did you even—"

A door opens at the end of the hall.

Before Sieun can even glance in the direction of the noise, he is dragged forward.

The door clicks closed behind him, sealing him off from the hallway.

Arms cage him in. He looks between them as if bored.

Despite how he appears, his heart is virtually in his throat and he has to swallow before responding to Suho's half-finished question.

"The construction. I guess you were a little too distracted to hear it."

Suho drops his head down, cursing under his breath.

Sieun takes the opportunity to scan the apartment just to find it has the same layout as his. Although, Suho has done a lot more decorating to make it look less bleak, which is how Sieun's place has remained since he moved in.

A weight on his shoulder draws Sieun's eyes back down. Hair brushes his jaw, as he glances at where Suho is now resting his forehead.

"You were really mean," Suho mumbles.

Sieun bites his lip. Unwittingly, he begins stroking the back of Suho's head.

"You enjoyed it," he says.

When Suho shakes his head, it feels as though he is nuzzling into Sieun's shoulder.

"… hurt." It sounds like he is pouting, which just incites Sieun even more.

"Did I hurt you?"

"Mm… Mean kitty."

Hearing Suho call him that makes Sieun shiver.

"Do you want to show me?" Suho stills, but Sieun pays it no mind and continues speaking. "Where I hurt you?"

Withdrawing, Suho stares at him with disbelief. His eyelids lowering slightly.

"Hm?" prompts Sieun.

"I– Yeah, but—" Suho covers his mouth, turning away. "Fuck, Sieun. You know I'm too sensitive right now. But— but give me another chance— Hell, tomorrow—"

Before he can finish his sentence, Sieun grabs the collar and yanks him down. Suho chokes a little.

"Mm… But you're still wearing the collar, Suho. If I'm recalling correctly—which I am—you said that while it's on you have to listen to your donors."

Suho lets out an almost imperceptible whimper.

"And I'm your top donor, puppy."

"Sieun, please—"

Sieun lightly taps Suho's cheek. "So listen to me."

Suho stares at him with those puppy eyes of his. After so long seeing them hidden behind a mask, Sieun cannot help but relish in how they look unobstructed, especially partnered with Suho's handsome face. It is a shame that all the times he has watched Suho cum on his screen, the mask was hindering such a wonderful sight.

Suho's miserable expression almost guilts Sieun into recanting his offer; makes him reconsider what the hell he is doing, barging in here and making demands. They are still barely more than strangers, even if some late night phone calls, texts, and bank statements may say otherwise.

The silence pushes him to almost turning on his heel and marching back out, questioning what the hell he has just done.

Until Suho's eyes dip, his head hanging with a dejected, accepting, "Woof…"

Sieun cannot keep the smile off his face and Suho attempts to mirror it, but it falls short. Something about that sends a shiver through Sieun.

"If you don't want to," he says, "that's okay."

Suho shakes his head. "I want to… with you."

"Okay. Bell. Say it if it gets too much."

After nodding, Suho takes his hand and leads him through the apartment.

At the end of the hallway where, in Sieun's apartment, his bedroom lies, there are two doors instead. Suho glances between them, nibbling on his bottom lip.

Finally, he pushes open the one ahead of them and steps in.

Sieun's eyes widen.

Not that he should have carried any other expectations coming here, but a part of him did not expect to be allowed access to the room that Suho streams in.

He halts in the doorway, scanning the familiar set-up, only from a different angle now—the desk and the monitors, the chair that has been swivelled away to face the door, and the bed centred against the wall.

"It really is you," he says, a stupid observation to make this far into the conversation.

Suho looks back at him, studying his reaction in silence.

"What?" Sieun prompts, crossing his arms.

"Just…" Rubbing his neck, Suho casts his eyes to the wall to his right. "Can't believe you're in here."

Sieun finally takes a step away from the doorframe, blindly reaching for the door behind him to close it. At the sound of the soft click, Suho meets his eye again. Swallows.

"Have you imagined that?" asks Sieun.

After a moment of hesitation, Suho nods.

"Really?"

Sieun takes another step towards him. Another.

His hand lifts and with the gentlest of touches, presses against Suho's chest, giving him a small push.

Suho allows himself to fall back onto the chair, legs naturally spreading. He does not look away as Sieun steps between them, towering over him now.

"What did you imagine, puppy?"

"I… Doing a stream with you," Suho says, voice slightly raspy. "You'd have your own kitty mask, and you'd be in my lap. We'd… Y'know."

Lifting his knee, Sieun slides it onto the gap to the right of the chair, bearing his weight on Suho's thigh. His hands land on Suho's shoulder as he pulls his other leg up and sits in his lap. The slippers he is wearing fall off his feet onto the floor.

Suho marvels his new position with wide eyes.

"No, I don't know," Sieun murmurs, tilting his head.

Suho's hand twitches where it is laid on the armrest. Sieun glances down at it before returning his attention to Suho's face. "Do you want to touch me, Suho?"

Suho gulps. Something fearful crosses his face but he still offers a weak nod.

Raking fingers through Suho's hair, Sieun says, "If you tell me, then you can."

Suho closes his eyes at Sieun's touch, letting out a long exhale, as if it is providing him some relief. Sieun folds his lips together so that he does not smile.

After being edged for so long, Suho is so incredibly vulnerable. And it is him that gets to take advantage of that. Not anyone else.

"I'd be fucking you," Suho admits in a quiet voice, eyes remaining closed. "You'd be drooling all over my shoulder, just bouncing in my lap with each thrust. At first you'd try to ride me, but then it'd be too much and you'd give me this… fucking insane stare, and ask me to take over. So I would, 'cause…"

Sieun watches the pink in Suho's cheek deepen before he continues.

"'Cause I'm your puppy."

Sieun hums. The sound alone is enough to make Suho shudder, so sensitive after earlier.

"And you'd tell me to cum in you, so I would, and then we'd kiss while you rode through your orgasm."

Sieun's lips part with a soundless breath as hands skim his waist and haul him closer.

"Even once we ended the stream," Suho says, lashes fluttering as he opens his eyes. "We'd keep going. 'Cause it wasn't about that. Not for me."

Sieun's arms wind around Suho's neck. He angles his head, lowering his voice as he asks, "What is it about, puppy?"

A beat.

"You," whispers Suho.

Sieun closes the gap between them, planting his lips atop Suho's.

He starts slow, testing Suho's receptivity. That lasts just over a second before Suho groans, arms constricting Sieun in his hold, tongue already running along the seam of his mouth for entry.

Sieun withdraws by a hairbreadth, enough that their lips still brush when he speaks.

"Puppy," he breathes before bringing their lips together again.

Another groan comes from Suho, searching to deepen the kiss with more insistency. "Mn."

Sieun lets him this time, lips coming apart for Suho to sweep his tongue into. It takes no time for it to grow messy, drool slipping from between their coupled lips. Every gasp that Suho pries from Sieun feeds into his eagerness, tongue wrapping around Sieun's, skimming over the warm walls of his mouth.

He is too distracted to notice as one of Sieun's arms slips from his neck and travels down his shirt.

Until a strangled noise tears from his throat and his head jerks back as he bites his lip hard.

Just from the brush of Sieun's hand over his cock.

"You're so sensitive," Sieun says, a hint of awe in his voice.

"I told you." It is almost a whimper.

Like he knows the kiss is nothing but temptation to disarm him before Sieun begins.

"I'll take good care of you, puppy," promises Sieun, tugging at his waistband.

Once Suho's sweatpants and boxers are off, Sieun takes a second to admire the sight before him—Suho's cock flushed red, twitching from just the sensation of air. It is bigger than it appears on camera, even though he is only half-hard.

Sieun trails to fingers from the base to the tip.

Suho's body folds over instinctively, hips pressing back against the chair as if he can escape the touch. A shuddering breath draws Sieun's eyes up. Suho's head is bent back, chest rising unevenly as a tremor works its way through his body.

"Poor puppy," Sieun croons.

His index finger begins tracing circles around the tip of Suho's cock. Suho squeezes his eyes shut, a whimper escaping him before his mouth sets in a hard line, refusing to show how broken he is already from the slightest of touches.

Which is no good.

When Sieun wraps a hand around Suho's cock, his wrist is seized immediately. It stings for a moment before Suho releases him with a gasp, shaking his head. "I didn't— I didn't mean to—"

The hand that he grabbed lifts and delivers a smack to the shaft of his cock.

Suho's eyes shoot open with a choked cry. He jerks in the chair, but Sieun's weight holds him down. Keeps him trapped in the unforgiving pain.

As he twitches in the aftershock, disbelief and hurt war on his face. He stares wide-eyed at the ceiling, a faraway look on his face.

"Oh, sorry," Sieun says in monotone, appreciating the sight before him. "Did I hurt you?"

Suho sniffles.

"Or did you like that?"

Silence.

Because, despite his reaction, he cannot deny that his cock has now grown fully hard, dribbling precum.

All for Sieun's entertainment.

He cups the side of Suho's face and kisses him softly.

Their lips slot together. He is so tender as if what happened a moment ago never did, or was just another figment of Suho's imagination.

Suho's hand skims under his shirt and over his spine as he returns the affection, letting himself melt into Sieun's care.

Lips tugging up, Sieun raises his hand and slaps Suho's cock again.

Suho's legs kick out beneath him as he releases a sob directly into Sieun's mouth. Within a second of the hit, he kisses back more urgently, fingers twisting in Sieun's hoodie as if to ground himself.

Sieun strokes his cheek, picking up the tears that have begun to spill.

Suho whines and whines—cannot stop making such broken noises, all of which are offered directly for Sieun to taste on his tongue through their kiss.

Angling his head, Sieun licks into Suho's mouth, meeting his tongue with a soothing touch.

Just as he does, the sharp sound of skin on skin breaks the silence again. Another slap.

Suho spasms.

Choking on his tears, his head cants back and he cries out, "Hnnnnnh! O- Oh, fuck—"

Sieun bites his lip as he watches Suho's face contort with the pain of his cock being abused, but the pleasure of it also.

It takes a few moments for him to collect himself enough to glance at Sieun, tears dripping down his face, and mouth still forming a constant string of whimpers. "HmnNnnMhhn…"

"Have you learnt your lesson, puppy?" Sieun asks.

The voice that comes from him does not resemble what it usually sounds like in the slightest—so sensual yet gentle. Like between the enticing he is doing, he is also placating and rewarding Suho for his inevitable surrender.

Suho nods his head, almost frantic, grasping at Sieun's body and clothes. "Yes— yes. Yes, I've learnt my lesson, Sieun-ah. I'll be good." He inhales shakily, almost a weep. "I'll be good, please. Please."

Bringing their faces close, Sieun says, "Does it hurt?"

"Mn," Suho admits with a dip of his head. "Please…"

"Please what, Suho-yah?"

"Make me feel better," Suho breathes, eyes darting all over Sieun's face, something so endearingly puppy-like in his gaze.

Without looking down, Sieun swipes his thumb over the tip of Suho's cock, picking up the beading precum. Their eyes remain locked on one another as he lifts the pad of his thumb to his mouth, tongue parting lips so that he may taste the result of his harsh treatment.

Suho cannot do anything but stare.

"Is it because you like being touched like this or because it's me?" Sieun murmurs, fingers dancing around Suho's cock.

Swallowing hard, Suho answers, "Both."

"Hm." Sieun leaves a kiss where the track of Suho's tears is prominent along his cheek. "Such an obedient puppy."

It rewards him with a nod.

Sieun kisses Suho again, speaking between their lips. "Take your shirt off."

Suho complies immediately. He barely gets it over his head, the fabric still caught in his arms, before he is chasing Sieun to continue the kiss.

Sieun lets out a light chuckle as Suho throws his shirt aside, his arms finding their place around Sieun's torso, urging him closer.

Their kiss grows more feverish, especially as Suho tries to get Sieun's hoodie off too. Sieun pulls it overhead after enough insistent tugs and requests whispered between them. Amusement fills him at the disappointment on Suho's face when he discovers that he is still wearing a shirt beneath.

Before he can request for that to be removed as well, Sieun distracts him with a kiss, so dizzying that they both end up panting into each other's mouths.

When he places a hand on Suho's chest, Suho does not react at all. It seems so innocent of a touch.

Until Sieun's fingers catch his nipple between them, pinching.

Suho gasps.

"I'll give you a break," murmurs Sieun now that their lips are separated.

Not for long, because Suho's mouth is on his a moment later.

Sieun lets Suho take charge with the kiss as he caresses his nipple in small circles, rubbing over the bud every so often. Enough that he can feel Suho tense with anticipation at each tease.

Sieun acts at his leisure, dragging out the time until Suho reacts to every brush of his finger. That is when he pinches the bud between his fingers and gives it a gentle twist.

Suho's jaw goes slack as he groans, allowing Sieun to run his tongue against the roof of his mouth unimpeded. He explores the ridges of Suho's teeth in the time it takes Suho to meet him halfway again, nipping at Sieun's bottom lip. Like a puppy.

The targeted touch takes him apart; between Sieun's fingers and lips, Suho loses himself. It goes under Sieun's radar for a little while, until they break for a breath and he sees it.

Suho stares up at him beneath hooded eyelids, a haze coating his gaze as though he is intoxicated. Heavy breathing is partnered with his mussed hair and his mouth, which remains open for his tongue to rest on his bottom lip, awaiting Sieun's next kiss.

Sieun's fingers pause their caress, captivated by how heady Suho looks.

In the absence of Sieun doing anything, Suho carefully guides his other hand to the neglected side of his chest, jutting out his chin for another kiss.

A throaty noise comes from Sieun, and he rubs both of Suho's nipples at once, his nail scratching over the one that has been subjected to his touch this entire time.

Suho's head rolls back and he releases a moan, his hips pressing into Sieun.

Sieun glances down at the neglected cock between them, now flush against Sieun's covered thigh for friction.

He feathers a touch over the angry red shaft, where his hand had made contact earlier. Suho jolts from just that, a breath punched out of him as he frantically shakes his head.

"Is that too much?" asks Sieun.

"Stop teasing me… Please, I wanna…" Suho claws at Sieun's shirt again. "I wanna fuck you… I wanna be inside you…"

Sieun leans closer, connecting their lips again. "Be patient, puppy."

"I— I can't," Suho whines, drool slipping from his mouth. "I've been… Kitty, I've been so patient. And— And my cock hurts…"

It elicits a giggle from Sieun and he grabs a fistful of Suho's hair and pulls. Suho lets out a whimper.

"Isn't it just going to hurt more inside me, puppy?"

No response. Suho looks gone.

Sieun gives his hair a harder tug. "Hm?"

A tear slips down Suho's face. "You said you'd make me feel better…"

Unable to help himself, Sieun coos at him.

Suho shakes his head, hands grabbing at everything from Sieun's stomach to his arms. "Please, please. I'll be good… Please comfort me, kitty."

Sieun flicks one of Suho's nipples with his finger. "Is this not comforting? I said I'd give you a break."

"Hmmn… You're so mean," laments Suho. "I just… Hah… You're just torturing me—"

Sieun narrows his eyes, pinching Suho's chest. Suho jerks in the chair with enough force to bounce Sieun. He has to steady himself with hands against Suho's shoulders. They slide up Suho's neck—over his collar—to hold his jaw, thumbs grazing over his quivering mouth.

"If I really wanted to torture you, puppy," he slowly says, "I would get up and leave right now. Leave you leaking and desperate for someone to touch you." He pokes his finger against Suho's tip, nail scratching. A sob wracks through Suho. "Because it hurts too much to touch yourself, doesn't it, puppy? You need me to help you."

"Need you— Nnh… Need you, please, kitty," Suho pleads, hiding his face in Sieun's neck. "Please, please, please, please… I need you so badly…"

Fingers threading through Suho's hair, Sieun gives it a stroke, soothing his trembling. "My poor puppy. So desperate."

Suho sobs.

Sieun has been too focused on Suho's pleasure to notice how hard he is in his boxers, but at the broken sound of Suho's cries, he feels his cock kick and almost recoils.

He pulls Suho's hair to extract him from his neck, where he has begun kissing and licking the skin through his tears.

Suho stares up at him dazed. Wrecked.

Gently, Sieun moulds their lips together, inhaling every shattered breath that Suho takes.

He lays his hands over Suho's at his waist, stroking his knuckles, before slipping off his lap entirely.

Suho grabs for him, but Sieun is a step out of his reach.

Chest heaving, Suho has no choice but to watch with despair.

Until Sieun picks up the hem of his shirt and pulls it off.

Once the fabric clears from his vision, Sieun finds that Suho's gaze has taken a much more lascivious turn. They map out all the contours of the newly revealed skin, the softness of Sieun's stomach, his prominent collarbones, and where his sweatpants hang low on his waist.

"Come, puppy," Sieun instructs.

The last syllable is barely out of his mouth when Suho shoots off the chair and is grabbing his waist, callouses skimming over Sieun's stomach up to his chest, shoulders, down his arms. He interlaces their left hands, his other teasing the waistband of Sieun's sweatpants.

"You'll let me?" he asks.

Sieun purses his lips, bringing two fingers up to hook in the collar around Suho's neck.

"The chair can be another time."

Suho's eyes widen at the words—the implicit promise that this will not remain as a one time occurrence.

"Where does the puppy want me?"

Suho does not even breathe before he responds. "The bed— The bed, please, the bed—"

He does not push or manoeuvre Sieun there, just glances between the two, hopeful.

Smiling, Sieun climbs onto the mattress, pulling Suho after him with the collar. It chokes him once or twice, but he is too busy scrambling after Sieun to even notice.

Within seconds of settling, Sieun's sweatpants are gone—Suho's already taking off his boxers, almost panting.

As if he has run a marathon to earn this chance. And, in a way, he has.

He grabs the lube from on his desk, and coats two of his fingers.

"Did you touch yourself before—"

Sieun shakes his head. He can almost see Suho's puppy ears droop, coaxing a chuckle from him.

"Don't sulk. I was too busy timing my donations to do that, Suho."

Suho mumbles something about him being mean, but before he gets the courage to say more, Sieun pulls him down into a kiss.

Suho is so gentle. He presses a finger in, letting Sieun ease before adding another. They are bigger than what Sieun is used to, and he cringes a little.

"Gonna make you feel so good," Suho whispers, planting open-mouthed kisses down his neck.

Sieun strokes his hair, lifting his foot and pressing Suho's cock against his pelvis with it. Suho buckles, a strangled sound scraping against his throat.

"Yeah?" Sieun prompts.

"Mmn… Yeah— Yeah," whines Suho. "I will… I will…"

He pushes another finger into Sieun, growing rougher as Sieun gently strokes his sensitive cock. Sieun can feel the precum smearing against the sole of his foot.

The first time that Suho thrusts his fingers in, wrist meeting skin, Sieun gasps.

Upon hearing it, Suho's kisses trail back to Sieun's mouth. Teeth find his bottom lip, tugging at it like he is vying for Sieun's attention.

His fingers prod inside, as if he knows just where it will feel good. One press and something electric shoots through Sieun. For a second, he loses control of his body, foot slipping from Suho's cock as his back arches off the bed, a moan sounding from him.

Suho groans too, like just seeing Sieun feel good is enough for him. He finally lets Sieun's bottom lip go, licking over the indents he left behind.

"You're gonna feel so good, baby," he says. "I'm gonna make you lose your mind."

His fingers pump faster. So much for taking his time as he said that one time—or maybe it is just different because it is Sieun.

He lowers his head, catching Sieun's nipple in his mouth and swirling his tongue around it. Sieun tries to twist away, but he has become limbless already, pliant—Suho's reward laid out for him.

"Suho— Hnngh… Suho…"

Suho's head lifts, blown-out pupils staring up at Sieun like a puppy awaiting orders.

"Come," Sieun says.

Suho cannot move fast enough, their lips crashing together within a second.

"Is puppy happy?" Sieun gasps between their kisses.

"Thank you," Suho moans. "Thank you."

The loss of fingers inside Sieun almost slips his notice, too absorbed in Suho's skilful tongue.

Until he feels a heat press against his entrance, rubbing a little and stealing away his breath. Suho drops his head to Sieun's chest like he cannot hold his body up, his hot breath hitting the skin by his mouth as he pants.

"F- fuck… Mmm… I can do this…"

Sieun's teeth catch on the inside of his cheek hearing that. Suho must be so sensitive by now, yet so desperate to fuck Sieun.

"Puppy," Sieun says.

Suho moans just at being called upon. A shiver runs down Sieun's spine.

Without warning, Suho pushes into him. The sudden intrusion pries a cry out of Sieun's mouth, nails biting Suho's back. Suho slumps further against him with a debauched moan, causing him to slide further in. The sound alone is enough for Sieun's walls to clench around Suho's cock.

It breaks Suho. Endless half-sobs half-moans spill from him, and his hold on Sieun's waist becomes bruising, like an anchor to keep him from succumbing to the overpowering mix of pleasure and pain.

Once the tremors have made their way through Sieun's body, and his brain feels less like molten lava, he takes hold of Suho's jaw and lifts his head.

Suho blinks at him, staring through tear-clumped lashes, with drool pooling at the corner of his mouth, cheeks flushed from the unceasing tears that drip from his waterline.

"So sensitive," Sieun says again, brushing a thumb over Suho's mouth. "You're doing good, puppy."

His words take a second to register, but once they do, Suho begins to kiss his palm, murmuring, "I'll do better… Feels so good inside you… So warm…"

"Mm," Sieun agrees. "I'll make you feel better, Suho-yah, won't I?"

"Yes… Yes… Sieun-ah… Yeah…"

The way Suho is staring at him is addictive, eyelids low as though heavily inebriated, except Sieun is the only thing that has entered his system. His gaze burns with how much he wants. Sieun can feel it crawling over every inch of his skin, enough to make a flush bloom anywhere that Suho looks. And Suho has looked everywhere.

It is as though all of his thoughts have been stripped back to a very simple desire—to be inside Sieun.

"Make me feel good, puppy," Sieun whispers, pressing on Suho's bottom lip to watch his tongue slip forward. "Like you promised."

Nodding, Suho takes the hand against his jaw and interlaces their fingers, holding it beside Sieun's head. He bears all his weight on his hands and Sieun opens his mouth to say something else, but his voice is robbed from him the next second.

Suho snaps his hips forward. Skin slaps together as he fully bottoms out.

The heady beat that has been mounting in Sieun's temple explodes. His eyes flutter closed with a moan, back arching off the bed.

He knows Suho is big, but having him inside is a whole other matter.

Especially as his cock cannot stop twitching, unable to adjust to the feverish heat that clamps around it.

Above him, Suho's eyes widen for a second before his face scrunches up, and a moan, more vulgar and broken than any of the noises that have come from him thus far, splits his mouth wide.

Sieun has a second to process before he feels Suho's cock pulse with a kick. Suho's arms buckle. He moans again, all the muscles in his face loosening as his eyes roll back.

With that, he slumps down.

Sieun gapes at the ceiling where Suho was a moment ago, the image of Suho's blissed-out expression seared into his mind.

The metal of the charm on Suho's collar stings his skin, but he can barely feel it. He strokes Suho's hair, as his puppy whimpers, nuzzling into his neck.

"Suho-yah," Sieun breathes, bordering on reverent. "Puppy."

He bites his tongue to stop from teasing. Not when it is his fault Suho is so sensitive.

"It's okay," he says instead. "It's okay, puppy."

"Hmnn… I didn't cum… Hah… I didn't. I- I'm just adjusting. Nnh, God…"

It is true that he is still hard inside Sieun, and there was no cum. But Sieun also knows better.

Suho just had a dry orgasm. Sieun gave him that.

It makes him half-delirious to think about, so he tries not to. Just attends to the soothing strokes of Suho's hair, murmuring to him as Suho comes down from the ruining of his pleasure.

He rakes his nails through Suho's hair and down his nape, giving it a little scratch.

Suho's cock twitches with interest.

Sieun pauses.

"Already raring to go, puppy?" he teases.

Groaning, Suho nibbles at his neck. "You edge me until I'm crying, slap my cock when you know I'm too sensitive, and you're still teasing me after all that." Suho pushes off his hands to level Sieun with a deadpan stare. "I swear… I'm gonna ruin you."

A shudder wracks through Sieun, one that he cannot hide. Suho smirks, overly cocky for someone who just dry orgasmed from putting it in. Sieun opens his mouth to say that, but decides against it at the last second, settling for a simple glare.

Suho ducks his head to press their lips together. When Sieun does not reciprocate, he grinds forward the slightest bit, gaining access when Sieun gasps.

Sieun tests his nails against Suho's back, relishing in the feeling of the muscles rolling beneath skin as Suho presses closer.

He distracts Sieun with the kiss while he draws out from inside him, hissing as his cock is squeezed by Sieun's tight warmth.

"You made me take all of that," Suho murmurs, their lips a hairbreadth apart. "So you can take this, right?"

Sieun does not even have the chance to figure out what he means. Suho just shows him.

He thrusts forward, burying deep in Sieun. The head of his cock presses against the same jumble of nerves that his fingers found with ease earlier.

Sieun cries out, nails scraping down Suho's back. A haze covers his vision, but he can still make out the smirk that Suho is wearing.

"Mm… Like that? You can take that, k- kitty? Hah… Make me feel better?"

Sieun is nodding. He does not even realise it until he is cupping Suho's face. When his head tilts, he can feel something like his brain moves too, tapping against his skull.

He is already too sensitive from the waiting.

"Show me where it hurts," he says, lifting his eyes to Suho's.

Suho swears before he pulls out and rams forward. They both moan, and Sieun hears statics.

Suho does not wait.

Impatient.

Even through his blinding sensitivity, he pounds into Sieun, each time targeting that spot that sends a wave of headiness through him.

Weight bearing down on him, Sieun's hips are lifted into the air, allowing Suho to nestle deeper, still driving all the way in.

Heat rushes through Sieun, so dizzying he can barely breathe.

"Hnnngh, God! Puppy!"

He realises he is crying when Suho leans down to lap at his tears, still unable to stop his whimpering even now that he has reduced Sieun to a incoherent mess. With Sieun hugging his cock so sinfully every time he pulls out and plunges deep, he is only holding on by a thread.

"S- so fucking good—" he moans.

Sieun cannot see much, but he hopes his stare is not as dumb as he feels it is; all his thoughts have been fucked out of his mind.

Just that Puppy—Suho—is breaking him.

"Better— Ah! Better t- than you imagined?"

Suho bucks his hips forward. Faintly, Sieun can hear a whine.

"S- So much better, you're so perfect—"

A hot mouth presses against his, which is slack and drooling. Sieun attempts to reciprocate, but his body has melted into the bed, and he can barely even pucker his lips.

"Mmn! So perfect for me, kitty…"

"Puppy," Sieun mewls, slanting off the bed.

The feeling of Suho's big build pressing against his makes him moan again. Suho swears, shoving his face into Sieun's neck and inhaling sharply.

Everything is too much as Suho's pace fastens, growing more relentless. Ruining him just as promised.

Sieun's moans are less words than they are lewd sounds, spurring Suho on to fuck him harder.

That is all it takes for his vision to fade. He would be half-certain he has passed out or temporarily lost consciousness, if not for how acutely he can feel the veins of Suho's cock as his insides hug him tight with every thrust.

"Please," he begs. For what, he does not know. "Please, please, please— Nngh! Suho!"

But Suho gives it to him. Gives it to him so good.

"God, you look so fucking crazy," groans Suho. "So fucking pretty, baby."

Sieun cries out, the praise too overwhelming when his nerves are already frayed. An onslaught of pleasure builds—fills him until he can feel it in his throat.

"Suho-yah," he whines. "Hmmn! Nngh— Fuck!"

Suho pants over him, drinking in Sieun's every move—grasping at the sheets for purchase, drool slipping down his cheek, eyes so heady he looks gone.

Suho wants more—everything.

"C'mon," he urges.

A sob breaks from Sieun and he contracts around the cock in him, desperate for a moment of reprieve. Suho does not give it, as he was not given it.

Ecstasy fizzles. Crackles. Waits to catch light.

And Sieun cannot. Simply.

He mewls with each thrust, eyes rolling back and not coming down for a while, until Suho gently calls his name. Only then does Sieun reach for him, tugging him down with a broken cry.

Suho bites his lip to contain his smile as Sieun weeps against his neck, still moaning, each sound more obscene than the last.

"S- Suho, I'm— Fuck! Hmmn! I can't— Nngh! Puppy, puppy! Please—"

Sieun spasms, eyelids blinking unevenly as the tautness in his abdomen worsen until it feels as though his body is going to snap.

"You can," Suho whispers, speaking into his ear. "You can cum for me." He moans as Sieun clenches around him. "Nnnh… G- Give it to me, Sieun-ah. Give it to your puppy. Hah… Gonna give it to you, too…"

Sieun breaks.

He hugs Suho close, nails breaking skin as he lets out a filthy moan of, "Puppy!"

The orgasm crashes into him, so strong that it feels as though he is toppling over. All his senses submerge in the euphoric burst, vision colouring white. He claws at Suho, gasping and sobbing.

His insides clamp down on Suho's cock, and the gush of liquid comes a second later, Suho moaning even more vulgarly than Sieun had as he convulses. Finally cumming after all of that torture.

He slumps atop Sieun, hips still rocking through his orgasm, Sieun meeting him halfway, both reeling but wanting to prolong their climax.

It does not take long for Suho to pull out, much too sensitive to stay inside any longer. He rolls off Sieun onto his back, chest still heaving.

The only sound is their haggard breaths, Sieun's body spasming every so often, especially when he feels Suho's cum ooze inside of him.

He feels broken—ruined.

Shuffling sounds as Suho turns on his side. It takes everything in Sieun to tilt his head to look at him. Propped up on his elbow, Suho stares down at him with something tender and affectionate.

Sieun reaches up, hands finding the clasp of Suho's collar and, after a bit of a struggle, undoing it.

It falls down onto the mattress, leaving behind a red mark on Suho's neck.

They stare at each other in silence.

Neither move for a while, until Suho dips his head. Their lips meet in a gentle, simple kiss.

When Suho withdraws, he murmurs, "Did I prove myself enough today to earn a date with you? As Suho."

Sieun blinks once. Twice.

A smile ghosts his face.

"I'd like that. As Sieun."

Suho grins, softer at the edges now. He pulls Sieun closer, nuzzling into his hair. Sieun tilts his head ever so slightly, eyes closing at the touch.

"I'll clean us up in a bit," Suho says. "Let's just stay like this for now."

A pause.

"And please don't touch my cock anymore. I think it'll actually fall off."

It is so out of the blue that Sieun cannot help but laugh.

His eyes hurt as they crinkle with amusement, still dealing with the remnants of being rubbed raw by his tears.

Once his laughter subsides, he promises, "I won't."

"But like… In the future, you can. Just not right now," Suho blabbers.

"Stop talking."

"I thought I didn't need to follow your orders if the collar is off?"

Sieun opens his right eye and stares at Suho. After a moment, Suho kisses him. "Fine. I'll shut up."

"Good puppy."

Suho huffs, but cuddles against Sieun, leaving another kiss in his hair.


When Sieun gets the next pity allowance from his parents, he splits its use into two:

Half for the camboy that he still watches, and the other half for the many dates he goes on with his boyfriend who lives next door. Presents for the both of them, which he hand delivers every time.

He tells Sieun that he spoils him too much.

Sieun cannot think of anything he would rather do.

 

 

 

Notes:

i hope you enjoyed :)

twt / strawpage