Chapter Text
˚⟡⊰⋆:💎:⋆⊱⟡˚
spearb just donated 100 credits! go eat that buldak ramyun u pussied out on before
INsane just donated 50 credits! do aegyo i hate it sm
J.onenonly just donated 100 credits! aegyo because we’re all masochists
J.onenonly: omg innie xD
spearb: if u do aegyo im unsubscribing
admininthebuilding just donated 200 credits! let me ban jisung
J.onenonly: wtf seungmin
iknowlino: OR… take off ur shirt
J.onenonly: u have to donate, hyung
iknowlino: no i dont chan would do anything for me
iknowlino: right chan?
He sucked a breath in through his teeth and pretended to think about it. The purple lights on the wall above his bed pulsed in the darkness, occasionally throwing arcs of pale lilac and then soft washes of blue-tinted mauve across the black shine of his set-up. The main monitor that reflected his face back to him went mostly ignored, and he tilted his chin up as he read the wall of chat messages on the smaller monitor above it, instead. He stretched his neck and pulled on the silver hoop that hung in his earlobe, trying to fight off the grin that was pushing its way onto his face.
“I don’t know, guys.” Chan just shrugged and leaned back in his chair with a giggle he could no longer hold. “Minho could probably get me to do anything.”
iknowlino: told you ^-^
J.onenonly: this chat will combust if u take ur shirt off
admininthebuilding: why do you insist on making my life difficult
getjinxeddd: omg chat is this real is he gonna take his shirt off
spearb: we worked out today too, go ahead chan don’t be shy
cassie143: no way he does it he plays league
creeperawman: have we jumped timelines or something, his ears aren’t even red
INsane: i leave for 5 mins and he took his top off? smh did i miss it pls tell me someone clipped it
“This is meant to be my birthday stream and you’re all bullying me,” Chan said and let his lips drop into a pout. “What the fuck, chat.”
J.onenonly: ok his ears are kinda red now lol
iknowlino: im waitinggg
cassie143: is this a premium service orrr
getjinxeddd: i thought we were here to watch him play league
“Thank you, jinx,” Chan said with a fervent nod and he held out a hand, gesturing at the familiar chat name. “A woman of culture, the rest of you are animals.”
iknowlino: lame
spearb: if we make him eat the spicy ramyun he’ll take his shirt off anyway
spearb: i’ve seen it happen with my own two, very scarred eyeballs
“The fuck you mean, scarred?” Chan let out a breathy laugh and started to flick through his Spotify playlist just to have something to do with his hands. “You get the premium show for free every time we go to the gym.”
INsane: wait
INsane: is there actually a chan after dark that i dont know about
J.onenonly: yeah but ur too young for it
“No!” Chan pressed the heels of his hands into his eyes and tried to bite down on the embarrassed laugh. “There is no Chan after dark, Innie, would you guys stop being such a bad influence on the maknae? Let me play my stupid video games in peace.”
*diamondtension just entered chan’s room!*
*new chatter* diamondtension: you’d make a killing if you did something like that tho
Chan choked on another chuckle. “Hi diamond, thanks for the follow and welcome to the stream! I, uhh, I don’t know about that though, we just game and make music here.”
diamondtension: ur hot, u definitely could :3
J.onenonly: i agree with diamond
INsane: same
cassie143: we’ve all tried to tell him before, diamond xD
iknowlino: get that bag and buy me dinner
“Okay!” Chan stretched his hands above his head in protest and then pushed his fingers through his hair. “Enough, none of you want to see me do a strip tease, trust me.”
Chan stuck his thumbnail between his teeth as he read the chat on the upper monitor, unable to stop his eyebrows from turning up in embarrassment when absolutely everyone, his real-life friends, the familiar viewer chat names, and a couple of newbies all told him that they would, in fact, pay to see him do a strip tease.
He let out a performative groan when Minho got involved again and slapped dejectedly at one of the half-inflated balloons on his desk, letting it bounce across his keyboard before falling into his lap. He pinged the knot at the base and pressed his lips together as the chat started to roll with even more speed, despite the fact he hadn’t said a thing in close to a minute and was content to just nod along to the song he’d picked and sing under his breath.
J.onenonly: hyung ur ears are literally bright red lmfao
iknowlino: hehe
admininthebuilding: idek what’s chat appropriate at this point
cassie143 just donated 400 credits! ~ happy bday cam boi <3
“Thanks for the dono, Cassie!” Chan made a heart with his hands and shot a winning smile at the camera wedged on top of the main monitor, but the chat swept up the birthday message, too focused on discussing how successful Chan would be if he moved the stream to an adult cam site.
It was so stupid that Chan couldn’t even entertain it, but he was in the ‘just chatting’ part of his twenty-four-hour broadcast, so whatever his stream wanted to talk about, Chan was nothing more than a bystander. A totally innocent party.
getjinxeddd: okay but like hypothetically
getjinxeddd: would u do it
Chan groaned and flung his head back. “Not you, too, jinx. I thought you were my only hope.”
getjinxeddd: im just SAYING no one here would technically be mad about it
cassie143: id sign up SO FAST
INsane: i have friends that do it hyung
Chan almost choked and sat up in his chair a little straighter when he read Jeongin’s message. “What?”
INsane: yeah! they make crazy money tbf, but they keep trying to get me involved lol
J.onenonly: wait so now there’s an innie after dark!?!??!?
INsane: im just an avid supporter of my friends *.*
iknowlino: as am i, innie, as am i
iknowlino: now u have no excuse chan
spearb: just shout me out as ur personal trainer when u make bank from stripping bby
admininthebuilding: my admin services do not extend past this channel btw
“Don’t worry, Seung, I wouldn’t subject you to that,” Chan said with a huff of laughter, and he pushed his chair away from his desk so he could stretch his legs out. “I’m not gonna be subjecting anyone to it, actually.”
He’d been live for just over eight hours, and he rolled his ankles against the memory foam footrest under his desk as he watched his actual friends lead the rabble of his stream chat into further calls for him to shed clothing. It was a regular occurrence, especially when Minho stopped by, and despite his best protests, he couldn’t ever stop himself from laughing at it. Even in person, Minho was always trying to squeeze someone’s ass or lift someone’s shirt, but he always paired it with a mischievous cackle of laughter and then a light-footed dance out of reach of an inevitable slap.
Behind a keyboard, he was even more of a menace.
diamondtension redeemed ‘lucky charms’ for 500 credits! what does this do? o.0
INsane: we better get more than 3 this time smh
creeperawman: the 3 is totally rigged
“It is not rigged,” Chan said with a chuckle as he turned in his seat and leaned over to the wheel spinner just out of shot of his camera. When he dragged it into view the chat sped up a little more, as it always did, and Chan just smiled to himself. As he always did.
“Thanks for the dono, diamond!” He said as he turned back to the camera with an even wider grin. “Chat decided that my best charms were my arms. Get it? Like Chan, arms, Chan’s arms… Charms.”
He pulled his cap down and sunk into his chair with a laugh, and even he could feel the flush in the tips of his ears by that point. But a donation was a donation, and when he peeked at the chat screen again he had to bite down on his bottom lip to stop the giggle they all liked to tease him about.
admininthebuilding: it means he has to spin the wheel and do however many press-ups, depending on what number it lands on
howlatthem00n: and it always lands on a 3
“Hey, moon,” Chan said with a smirk. “It’s like the wheel summons you.”
howlatthem00n: my bat signal went off
diamondtension: so you won’t take ur top off but u do press ups for cash
“Oh my god.” Chan let out a long groan and slumped further into his chair, but he pressed his tongue against the inside of his cheek as the chat descended into even more chaos. Predictably.
His new friend wasn’t exactly wrong. That’s exactly what Chan did, along with a bunch of other ridiculous donation redemptions that Jeongin and Jisung had helped him come up with. He’d ignored every single one of Minho’s suggestions, since most of them would almost definitely get him insta-banned, and Changbin had teased him relentlessly when he’d started to get enough viewers that, for some reason, seemed to have no problem parting ways with their money just to get Chan to flex his muscles or sing to them.
He’d been streaming for a long time, mostly as an excuse to sit at his computer for hours on end and still feel like he was being productive. Chan preferred it that way. Socialising in real life stressed him out. It wasn’t that he was a hermit, he just liked being in control and being in a crowded room at a party, or a packed bar, or a nightclub, generally meant that he had close to zero say in anything. Especially if he was out with his friends, because Jisung would inevitably get wasted, Minho would be just as obliterated drunk trying to look after him, which then ended up with Chan being the one to chaperone them both while they dangled off each other’s shoulders. Changbin would be flirting with anything that had a pulse, Chan included, and would therefore be no help whatsoever, and Seungmin would just be laughing at his pain.
But when he was streaming, he was in the driver’s seat. As much as he let his chat think they ruled the roost, everything that happened in Chan’s room, was up to Chan. Maybe that’s why he enjoyed it so much.
howlatthem00n: if we get more than a 3 i’ll dono 1k credits as a birthday gift
“Shouldn’t you just donate anyway, because you love and adore me and want to celebrate my birthday?” Chan cocked his head and grinned into the camera as he made sure the wheel was in the shot properly, just behind his chair.
howlatthem00n: i love and adore ur muscles bestie
spearb: they are my greatest creation
*hallowedmissst just entered chan’s room!*
hallowedmissst: oh i just joined for league, what have i stumbled upon
“Hallowedmissst, thanks for the follow and welcome to the stream!” Chan scrubbed a hand over his face and adjusted his cap. “We’ll be playing in a little bit, but it’s my birthday stream, so right now, we’re enjoying the ‘chat bullies Chan’ section.”
cassie143: u arrived just in time to see him do exactly 3 push ups @ hallowedmissst hehe
hallowedmissst: happy birthday! :3
“Thanks!” Chan shot his best smile at the message. “Remind me to ask about your username, I’m guessing you play a lot of Gwen, but right now let’s spin the wheel, shall we? I want those thousand credits from moon.”
iknowlino: see ur a slut for money, join the cam site, i dare u
INsane: i can give u the link!
“Spinning the wheel, ignoring you all,” Chan laughed and turned away from the camera, mostly to hide the flush that’d spread from his ears to his cheeks. He could feel the warmth in his face and he knew he wouldn’t be able to hide it forever, and he didn’t want them all to put two and two together as to the reason why.
Minho was sort of right. And knowing Minho, he probably knew it. Chan wouldn’t have said slut necessarily, but every time the donation message pinged in his headset, or someone sent him credits and he watched the pixelated numbers on his viewing monitor tick over, he had to admit that it came with a punch of excitement somewhere in his gut. There was no denying he got a kick out of it, especially now that he had a couple hundred regular viewers, and therefore semi-regular alerts that signalled a near-effortless increase in his bank balance.
He remembered the first one he’d ever received, outside of his real-life friends donating a few thousand won every now and again. It’d only been a hundred credits, and they’d never returned. It’d been a random that joined the stream after they’d teamed up and clutched an insane Valorant win, and they’d thanked Chan for carrying. They’d quickly said goodbye as they’d readied up for another game, but the donation sat on the corner of Chan’s stream screen for the rest of the time he’d been live. He’d stared at the shining 1-0-0 a long time after, too.
He remembered the excitement of getting his first payout. It’d only amounted to maybe twenty thousand won, but he’d earned it, he’d been somehow entertaining enough that other people had given him money just for sitting in front of a camera. It was awesome. He’d bought Changbin a post-workout protein shake and proudly reminded him where the funds had come from.
hallowedmissst: cam site…? i definitely joined at the right time lol
diamondtension: same, mist xD
“See what you degenerates have done?” Chan spread his arms with a look of faked panic. “Even the newcomers think I’m a camboy now.”
iknowlino: i mean technically u already are
J.onenonly: ur literally on camera rn hyung
admininthebuilding: pls dont start jerking off though, i dont want the channel to get banned
“Oh my god, Seungmin,” Chan pressed his hands against his face and laughed into his palms, the sound coming out muffled as he shook his head. “Okay, fuck you all, I’m spinning the wheel and I hope it lands on a three.”
It landed on a four and the shit-eating grin on his face pulled at his dimples as he laughed. He pointed at the camera and then clapped his hands together as he pulled the spin wheel between his legs.
“Four!” He shouted from behind it and waggled his fingers for emphasis. It’d come dangerously close to the ten but had thankfully ticked past the ‘chat chooses’ option. “That’s four, so you get one whole extra push-up, and I get a thousand credits! Ding, ding, ding, everyone’s a winner!”
howlatthem00n: fuck
howlatthem00n just donated 1000 credits! happy bday channie <33
INsane just donated 100 credits! but take the hoodie off
Shit. Chan watched the chat speed up all over again and he pushed his tongue into his cheek as the donation alerts pinged cheerfully.
J.onenonly just donated 100 credits! this seems only fair, hoodie off for the pushups
spearb just donated 200 credits! give the people what they want hyung
“This was all a ruse to get my top off,” Chan said with a heavy, purposefully loud sigh, and he shook his head and sucked the breath back in through his teeth. “I feel used, guys.”
He didn’t. He felt in control. He felt good, and the number in the bottom left corner of the screen continued to increase the more he let the grin spread across his face.
creeperawman just donated 200 credits! is this what mob mentality feels like lol BEGONE HOODIE SHOW US THE CHARMS
hallowedmissst just donated 100 credits! yeah im on board at this point lmfao
diamondtension just donated 200 credits! i was the one who redeemed charms, its only fair i get to see them right?
“Only another hundred credits for you all to match moon’s dono,” Chan said with a shrug, pulling at the string of his hoodie and winding it around his finger. He didn’t have to wait long, but he kept his eyes on the number as it eventually clicked past five thousand total credits. And he still had sixteen hours to go.
There was a chance he’d beat his record, and he ran his tongue along the seam of his lips as he listened to the donation alert rattle in his ears again, leaning forward in his chair as his stomach jolted with excitement when another one came through.
iknowlino just donated 99 credits!
J.onenonly just donated 1 credit! ffs hyung xD
howlatthem00n: charmscharmscharmscharms
“Wow.” Chan buried his face in his hands and laughed. “You guys wanna see that extra push-up that bad?”
sparkieee just donated 100 credits! dang what did i miss
sparkieee: happy bday chan!
“Hi sparks,” Chan greeted the regular chatter as his laugh lowered into a drier chuckle. “Just chat bullying me as usual. On my birthday stream, too. Can you believe it?”
howlatthem00n just donated 100 credits! sparkie bumped the chat count i refuse to be bested
J.onenonly: we’re not bullying him we’re just trying to get him to take his clothes off and join a smutty cam site
sparkieee: oh so the usual then?
diamondtension: is this usual!?
“No!” Chan practically yelled and then fell about laughing, covering his face all over again because he could feel the heat spreading from his ears to his cheeks for the millionth time in the last eight hours. “It’s not a regular thing, diamond. They’re just particularly horny today.”
admininthebuilding: no this is a standard actually
iknowlino: yeah we’re always this horny
INsane: did i mention i have friends on said smutty cam sites and can hold ur hand through it chan-hyung
creeperawman: yes @ INsane you did in fact mention it
spearb: ur not getting out of it hyung u spun the wheel and everything
howlatthem00n: charmscharmscharmscharmscharms
hallowedmissst: this stream is chaos i love it xD
sparkieee: welcome to the mad house @ hallowedmissst lmao
“Fine, fine, fine, fine.” Chan flung his hands into the air and yanked the baseball cap away from his head, exposing the sheer chaos of curls that he’d squashed beneath it. He pushed a hand through and tugged at the tangles with absolutely no success, sighing heavily when his chat predictably started talking about it with far too much affection. He just rolled his eyes almost as hard as he rolled the wheels of his chair so he could push himself away from his desk, but he couldn’t bite down on the laugh that whistled past his teeth as he shrugged out of the oversized hoodie to reveal the even baggier t-shirt below. He’d cut the arms off it years ago, during a particularly hot summer, and he’d accidentally taken it too far down so the holes revealed a fair amount of his sides, too. He lowered himself to the floor, right at the point where he knew his camera could still spot him, and smirked at the carpet when he felt the material fall enough to reveal the curve of his pecs.
He was well over five thousand credits by the time he groaned, on purpose, through his four push-up punishment, and he still had the League of Legends viewer raids to get through, the one-v-ones in the firing range with his friends, producer mode to give his voice a break at the halfway point, because it mostly just involved clicking buttons and listening to samples in silence for an hour or two while he worked on a song. For whatever reason chat seemed to love the calm of it, so he always had a song-writing section in his long streams.
Then he was having a mukbang, chat-chosen karaoke which would no doubt test just how high his vocal register was because his stream liked to see him suffer, and then whatever video game he could plug into and waste the last couple of hours. It certainly wasn’t the first time he’d stayed awake for a full day, nor was it the first time he’d live-streamed it, and it wouldn’t be his last. But the shining numbers in the bottom left corner of his stream were certainly the highest they’d been at an eight-hour mark.
His record was just shy of fifteen thousand credits on the last twenty-four-hour stream. When he mentioned it, as casually as possible, once he’d clawed his way back to the comfort of his chair after he’d writhed on the floor groaning and clutching his arms - he could’ve done ten times the amount of push-ups but he wanted to make them feel guilty, although it probably only served to feed their horniness - his chat immediately called on Seungmin to start a fundraiser. But it came with a catch.
admininthebuilding started a donation goal!
*chan after dark* ~ ₩178,00 of ₩250,000 raised so far!
howlatthem00n just donated 300 credits! oh we got this, ggez
J.onenonly: will he actually do it tho
iknowlino: legally binding agreement, payment of services
cassie143: channie ur so cute when u blush
creeperawman: @ iknowlino u make him sound like a cheap whore lmfao
INsane: dw hyung you’ll do great!
INsane *sent a link
INsane: this is the site my friends use… for future reference ;]
Chan could only see half of the chat, hiding behind his hands after he’d pulled his cap back down over his hair and as far down his face it could go, and when Jeongin sent the link to the cam site he groaned again and sunk even further in his seat.
“How did I get bullied into this?” He laughed, the breathy sound muffled behind his fingers. “You’re all thirsty as fuck.”
He ignored the clench in his abdomen when the credit counter ticked over to six thousand and glanced at his safety monitor. It was the first one he’d ever bought, back when he was just gaming with his friends, a beaten-up 60hz screen with stickers peeling against the plastic edges. He still kept it hooked to his set-up but completely separate from his stream, so he could use Discord to get into calls with his friends or order food without the risk of accidentally doxxing himself, and he smiled ruefully at the private message from his trusty administrator.
Seungmin: i can take the dono goal down if you really don’t wanna do it btw
Chan: nah it’s cool, minho’s right, may as well get that bag lol
Chan: even if i make the stream i can just sit there doing nothing
Seungmin: giving the people what they want lmfao, u whore <33
He sat up in his chair and clicked on the link that Jeongin had sent, and he couldn’t stop the way his breath caught in his throat as he quickly yanked the page over to the safety monitor. Even on the home screen, it was more skin than Chan had seen in what felt like a very, very long time. Girls wrapped in leather and chains, tits covered in soap suds, twinks in fishnets riding pink dildos with their dicks bouncing without a care in the world, live sex shows, threesomes, foursomes, glory holes, the whole nine yards. His fingers tightened around his mouse and he pressed his lips together as he muted the tab, trying in vain to fight the flush that he could actually feel in the tips of his ears.
“Jesus, Innie…” he muttered, forgetting for a brief, wide-eyed second that his mic was still on, and he was still only a third of the way through his birthday stream, and he had a couple of hundred viewers watching his every move.
INsane: DID U JUST OPEN THE LINK ON STREAM HAHA
iknowlino: share with the class
admininthebuilding: DO NOT share with the class we’ll get perma-banned so fucking fast lmao
howlatthem00n: just signed up huehueheuehue
spearb: will u hate me if i sit this one out? xD
“We haven’t hit the dono goal yet,” Chan said and held his hands up, projecting a perfect picture of innocence. He even blinked a little quicker, like Minho did whenever he wanted Jisung to do something.
howlatthem00n: ‘yet’ being the word to focus on
diamondtension just donated 200 credits! ~ yet lol
He did end up hitting the dono goal. The pixelated ticker tape fluttered across the main screen just after the fourteen-hour mark. He received a bunch of credits when he finished the song he’d been working on during the producer break, and he’d been so engrossed in the beat, so focused on the steady click of the metronome and the peace it always brought him, that he’d almost forgotten.
The chat tended to die down whenever he worked on music, but his viewership always remained the same, it was just… Quieter. More focused. When he sat back in his seat with a pensieve hum and rubbed two fingers into his eye as he pressed play, the alert almost made him jump out of his skin.
cassie143: literally never fails to amaze me that u can do this so easily
J.onenonly: i still think u should’ve added more reverb
spearb: send me the file hyung i’ve got a few bars i could lay down for it
hallowedmissst just donated 200 credits! im so tired but happy bday! see u on the other side if im brave enough to make an account lol
“Thanks, mist!” Chan said it automatically, and then he blinked as the steady, lo-fi beat continued to play in his headset. “Oh. Right. Heh, well, I mean, no pressure. It’ll probably look a lot like this stream, just… I don’t know, shirtless? Is that what you perverts want?”
iknowlino: oh u can do better than that channie ;]
INsane: im sure there’s a market for shirtless music production lmao
sparkieee: does anyone have the link for the site he’s gonna use? o.o/
Jeongin sent the link to the entirety of Chan’s room at least five times after, twice during the mukbang when he did end up wanting to rip every item of clothing off after Changbin made him eat the instant ramyun, once during the karaoke when chat made him sing a song with an unnecessary amount of vocal fry and breathy sighs, and another two times when he was wandering around in Genshin Impact as the clock on his stream screen edged closer to the twenty-four hour mark.
When he had less than sixty minutes remaining, he didn’t have the energy to think about it too much. His main focus was how high the credits counter was anyway, and he’d almost doubled his record with close to thirty thousand credits flashing in bright, neon purple to the side of his face. He was tired, but wired, and he flashed his teeth when the counter burst into a pixelated explosion and hit the zero.
“Thank you so much for spending my birthday with me!” He elongated the last syllable and spread his arms out, letting his eyes slip shut as he flashed his teeth in a huge grin. “Best party ever, but it always is with you guys. I can’t believe you almost doubled the dono goal, you spoiled me this year.”
howlatthem00n: time to repay the favour ;))
iknowlino: we’ll be waiting huehuehue
spearb: im going to bed, HYUNG U BETTER SLEEP
spearb: hbd <3
“You can’t tell me what to do,” Chan said and stuck his tongue out at the camera.
diamondtension: i think we ALL need some sleep, to prepare for the fever dream of chan after dark
“I was gonna hold out on you guys,” Chan said as he rubbed his fingers into his eyes with a chuckle. “But considering how you smashed the goal, I’d fear a class action lawsuit from you all if I didn’t follow through.”
INsane: if u have any questions u know where to find me!
Chan did his usual outro, thanking his friends and chatters for their generosity and wrapping his arms around himself, pretending to give them all an individual hug because it was the best he could do from behind a camera, and when the red light blinked to black, and the notification on his chat screen confirmed that the channel was no longer live, he let out a long, slow exhale.
He pushed himself to his feet with a groan and stretched his arms above his head, letting his spine pop back into place, and he rolled his shoulders to stretch the tendons in his neck. He stared at the offline screen, at the rows and rows of messages, until his eyes settled on the flashing purple numbers.
He’d made almost three hundred thousand won in a day. By flirting with faceless people and getting them to spend their own, hard-earned money on him. His friends were right, he was basically a cam boy already.
If he could earn that much money celebrating his birthday, with all of his clothes decidedly still on, he couldn’t help but wonder how much money he could earn in other ways. Chan pushed his baseball cap off and shoved a hand into his hair with a snort as he sat back down.
He’d do the after-dark stream, and he’d talk to chat like he always did, crack jokes and laugh like he always did, and he’d just make sure he got a workout in with Changbin before he started. Streaming topless didn’t seem so terrifying. His chat had failed to specify just how raunchy they wanted Chan after dark to be.
All Chan had to do was hit the ‘go live’ button. He was in control of the rest, as always.
He scooted his chair closer to his desk and propped his chin into his free hand as he moved the muted cam site tab from the safety monitor to his main screen, where the video thumbnails became bigger and somehow more obnoxious. He wasn’t even live anymore, but he could feel the flush in his ears as he quickly unplugged the cables for his microphone and camera. He’d programmed every hotkey, and he knew what every button on his mouse and keyboard commanded, but he didn’t want to risk accidentally going live again and broadcasting himself staring, glassy-eyed, at pay-per-view amateur porn.
Seungmin: go to sleep
Chan: doing market research
Chan: u go to sleep, tysm for holding down the fort today - i owe you dinner
Seungmin: and so many beers
Seungmin: gn hyung, pls sleep soon. happy bday :3
Chan lived alone. His apartment wasn’t anything special, he had a tiny living room, with a beaten-up couch he’d thrifted when he’d first moved in, and a rickety old coffee table that sat opposite the television he’d owned since he was a teenager. It led into an even smaller kitchen, with barely any space to cook let alone sit and eat, and he was lucky he was on the shorter side, because the shower stall in his bathroom felt even more cramped than those at the gym he frequented with Changbin.
The only hospitable space was his bedroom. Not because Chan cared, but because it served as the backdrop to his stream. Where the rest of his apartment was relatively barren, with a few worthless trinkets on random shelves, and a sorry excuse for a plant that was half-yellowed and withering away by the living room window, his bedroom was clean, tidy, and full of light.
He always had the LEDs above his bed set to some sort of purple, sometimes bluer, sometimes rippling through different shades of pink, and he’d stuck rows and rows of strip lights behind all of his monitors so they could echo a soft lilac glow around his ring light. Everything else was sleek and black. His bedding was dark, although he had a thick blanket in a deep plum colour thrown on top of it, as well as a Gengar plushie nestled in the centre of his pillows. His bedside table was black, the alarm clock was black, and the shelving units that held his hats, figurines, and various unread books were all painted black. His desk, his hardware, his PC tower, were all just as dark. Although he’d programmed the cooler, motherboard, and GPU of his computer to pulse in the same purple light as the LEDs.
So when he ended his stream and didn’t have to keep up a one-sided conversation, his space became eerily dark and quiet. Quiet enough that, even alone, he didn’t want to conduct his market research without the safety of his headphones. He pulled them over his already burning ears and opened up his private messages with Jeongin. The self-proclaimed maknae had bid him goodnight several hours ago, when the sun had just started to rise, but not before leaving the links to his friends’ streams in their private chat, with a brief, overly excited explanation for each.
Chan stifled a yawn, ignoring the soft bloom of sunlight that poked from behind the blackout drapes in perfect white lines, and clicked on the first link. Jeongin had explained that ‘pixie’ was also Australian, and he was apparently a massive sweetheart but an even bigger tease. His speciality was simply ‘being a brat’.
He should’ve avoided taking a long sip of his drink because when the playback of the stream started, Chan almost choked. Pixie wasn’t live, so it was just a rerun of the show they’d recorded a few days ago, but with absolutely no warning, Chan’s mostly innocent eyes were met with two perfectly round, freckled, lace-covered ass cheeks.
“It’s cute, right?” Pixie’s voice was deceptively deep, and as they twisted and turned to show off the scraps of rosy lace draped across smooth, pale skin, Chan slammed his entire hand down against the space bar to pause the video.
He stared, for an elongated second, and swallowed the mouthful of cold coffee that he definitely shouldn’t have been drinking in the first place. There wasn’t a big enough credit counter in the world that would make Chan sit on camera dressed in nothing but pink lingerie, and if that made Pixie a stronger man than him, Chan was fine being the weak one.
He cleared his throat and pressed play, frowning at the monitor and reminding himself it was just innocent research. Totally fine. Not weird at all. He’d had to sign up, make an account, and pay twenty thousand won for the privilege, but he aimed to make that back and then some, anyway.
Just… Not with lingerie, and pink lip gloss, and glitter, and…
“Oh, sunny, I got your gift today!” Pixie’s voice was like melted chocolate, warm and inviting and deceptively sweet, but he couldn’t dwell on it, because the blonde was suddenly waving a glass dildo embedded with flecks of gold and topped with a shimmering pink jewel in front of the camera, with a toothy grin that held the power of the fucking sun. “It’s so pretty!”
Chan scrubbed a hand down his face and let out a long, shuddering breath.
The donation alert was similar to his stream, just a chain of gentle pings that started to sound as routine and expected as the metronome on Chan’s recording software. As soon as Pixie revealed the ‘gift’ from his viewer, the tokens - tokens, on the cam site, not credits - started to tick eagerly over.
Pixie just giggled softly and pressed the pink gem against a freckled cheek as he watched the tokens stack up as if he wasn’t making more than Chan made in a whole stream in the space of a few minutes. The blonde blinked slowly, not saying a word, and then his face split into a grin again as he just threw the dildo onto the white fur of his bed behind him.
“I can’t wait to try it out later,” he said demurely, fiddling with one of the bows on the lace camisole that was doing an incredibly poor job of covering his chest.
The chat was going insane, and Chan blinked as he tried to keep up. He had several hundred viewers and a pretty active group of regular chatters himself, but he wasn’t sure how Pixie was able to focus with the amount of messages - and tokens - filling the screen.
Chan pulled the bar to the centre of the playback, and then slowly lifted his finger away from the mouse button, not really knowing what to expect. He was just curious. He wanted to know how many tokens Pixie had acquired after an hour. For research.
He closed the entire tab down just before the money shot. Watching Pixie fuck himself with the pretty glass dildo, and for free no less, just seemed wrong. Chan had spotted the counter, though. Pixie had only been halfway through a two-hour broadcast and had made triple the amount of tokens Chan had made in a full day.
Chan: if u guys expect me to wear lingerie im gonna have to refund everyone’s credits
It wasn’t long before he got a reply from Jeongin, and he glanced at the clock tucked into the bottom corner of his monitor. He still had just over eighteen hours before he had to yank himself out of bed to get ready for work, and he certainly didn’t feel tired yet. He pulled the curtains a little further over his window, chopping the soft beam of light in half so his room was plunged into a gloomy purple haze again.
I.N: i’ve slept, worked out, and showered and ur still up? xD
I.N: but damn, i got u all wrong if pixie isnt ur thing lmao
Chan: nah nah i was just… surprised lol
I.N: pixie is twink royalty butttt if ur not into that
I.N: u should def check out genie
I.N: he’s going live at 10 tonight i think
Chan: why do they all have supernatural names, is that like a thing?
I.N: not to doxx my friends, but they’re both surprisingly close to their irl names haha
Chan: so genie isn’t gonna be in racy lingerie and jerking off?
I.N: :D
I.N: keep ur mind open hyung
He should’ve crawled into bed. He should’ve splashed his face, brushed his teeth, downed a pint of water, and buried himself beneath the sheets. Instead, Chan scrolled back up through his messages with Jeongin to get the link to Genie’s channel.
He was ready to close it down as soon as it loaded, but unlike Pixie’s stream, he wasn’t immediately met with ass and skin. There was no previous broadcast, just a profile picture and a welcome video. It was disconcertingly normal. Almost innocent, considering how Jeongin’s other friend had been dressed in practically nothing and pressing a glass dildo into their cheek - and in their ass not even an hour later. Genie’s page wouldn’t have looked out of place next to Chan’s.
Genie’s channel was red almost everywhere. The banner was a wash of smoke in various shades of crimson and burgundy, with the name in cursive neon that flickered and blinked on a loop against the haze. The follow, subscribe, and donate buttons were in the same design, and the background was just swirling red and black. The profile picture was the most interesting part, though. Half a face, just a straight nose, high cheekbones surrounded by a mess of black hair, smooth skin, and the plumpest pair of lips Chan had ever seen aside from his own.
Minho used to tease him when they were younger. Used to lament how wasted they were on a top. Chan had snapped back and told him, in no uncertain terms, that they were not fucking wasted, thank you very much.
Genie’s probably weren’t, either. Chan blinked when he found himself hoping they weren’t, and he leaned back in his chair, pushing his knuckles against his temple as he stared up at his monitor. The red glow pulsing on the screen was at odds with the purple of his own lights, and he sighed heavily.
He bookmarked Genie’s page and shut his PC down. The fans stopped whirring, the LEDs behind the glass dimmed, and his monitor powered off at almost the exact same time as the ring light that’d blinded him for more than a full calendar day. When Chan finally shucked his headset away from his ears, the silence was almost deafening. He could hear the slight creak in his chair, from years of pushing back on it, he could hear the dull, barely-there buzz of the triangular lights above his bed, the tick of the clock on the wall, his own measured, lethargic breathing.
It was always the same. If he’d left his PC on, Chan could’ve stayed up until Genie’s stream, and further probably. It was already close to three o’clock in the afternoon, and he’d absolutely ruined his sleeping pattern for work, although that wasn’t anything particularly new. But whenever he closed down the mess of electronics on his desk, it was like his brain was connected to the mains. He shut down with it, and when he let out a breath, he suddenly felt the lack of sleep sitting on his shoulders like iron weights.
He normally didn’t bother setting an alarm when he knew he had a full recovery day, but after scrolling through Twitter and thanking everyone for their birthday wishes, and reposting some of the funnier clips his friends had caught, he made sure that his phone was due to scream Tame Impala at him at nine-thirty sharp.
Which it did, although it felt more like six minutes rather than six hours and Chan buried his face into his pillows with a long groan, chasing the hazy dream that was nothing more than a gentle wash of colour behind his eyes, a deceptively soothing balm that his mind only ever seemed to supply when he wasn’t allowed to keep hold of it. It was like trying to find a grip on sand, enough to pull it like a rope only to feel every grain slip through his fingers as consciousness filtered through the cracks like smoke. Chan’s button was always switched to ‘on’, like the blinking red light on his camera, like the run of illuminated chemical fluid pulsing through his computer cooling system. Always in motion, always pushing, always online even if he was set to do not disturb.
Whenever he did manage to force the switch off, he felt like he was an android that lost juice. If he peeled back his skin, Chan half expected to find a mess of bloody wires and cogs, like the Terminator. Only he wasn’t quite as jacked.
It was exactly the reason he hated sleeping in the first place, because it was so difficult to open his eyes again, it was almost impossible to find the power he’d shut down. It was easier for him to just stay awake, with the help of caffeine, and blue light, and sheer force of will. After his annual birthday stream, which was always far more work than others especially when his so-called friends lobbied for him to join an adult cam site, Chan normally slept for a full day.
It was only thanks to the fucking cam site he was even awake, and he made a grab for his phone before the alarm could start all over again. He had messages in the work group chat, which he immediately ignored when he realised his boss was asking for cover in the record shop, about twenty Twitter notifications, a couple of new followers on his channel, and two Paypal alerts. One to confirm his payout had been processed. And another, confirming his subscription purchase to cloudcams.net.
Chan pushed himself into a sitting position and cleared the wall of notifications on his phone as he flopped back into the pillows. The blanket was tangled around his ankles, and his boxers were hiked up higher on one side, mostly from how he’d slept, made worse by the raging boner that was doing its best to make a bid for freedom. He just pushed the heels of his hands into his eyes with a quiet snort of laughter.
He normally dealt with it, but considering the research he was about to do, it felt like a waste.
I.N: u up?
Chan: trying to booty call me?
I.N: nah that’s a losing battle
I.N: ur not my type either
Chan: liar
I.N: see u in chat :D
Chan let his hands fall into his lap as he grinned at Jeongin’s message. The guy was earnestly eager about everything, including his friend’s smutty streams it turned out, and even when he was being a little shit he was impossibly endearing. Chan would’ve never been able to say no to him, and maybe that was the reason why his most recent bank transaction was for said x-rated cam site.
He let his phone fall slightly to the right and frowned at the way his boxers were still straining. His legs were bare, feet wound back into the soft comfort of his blanket, and he’d never turned his wall lights off so his skin was coloured with a warm, inviting shade of purple. The shadows were deep against his hips and along the ridges of muscle on his stomach he worked so hard for, and he tilted his head thoughtfully as his teeth buried themselves into his bottom lip. He knew he was attractive. Maybe not conventionally, he wasn’t anywhere close to being six feet tall, he had a big nose, his lips weren’t symmetrical even if they were full, and he’d been told his absentminded stare was… Off-putting on more than one occasion. But he worked out, and he was always complimented on his dimples, and his hands, for reasons that were totally lost on Chan.
He’d sent and received his fair share of nudes, too. He wasn’t a blushing virgin, not by a long shot, but he suddenly felt like one when he glanced up at his dormant computer set-up, glinting almost tauntingly in the low light. Promising to showcase people that were just so much better at it than Chan could ever hope to be. But maybe he didn’t have to be the best. It was a foreign concept to him because everything he did, whether it was playing video games, streaming, saying hello to everyone who stopped by, being a shoulder for his friends, making them laugh, looking after them, producing his own music, working out, managing the record shop… If Chan wasn’t the best, then he’d already failed.
His friends laughed about it and called him a control freak. He’d never admit it, but they were mostly right. Chan needed the control. He needed the knowledge that his hard work had paid off, or it felt bitter on his tongue, like sucking on a lemon with no sugar, a harsh acidity that acted as a sour reminder that he’d never be good enough.
He opened his camera app before he could think too much about it, but he only managed two blurry photos of his lower stomach before he gave up. He could feel the heat in his face and he pulled a pair of sweats and a hoodie on to hide the flush of his skin as he flopped into his leather chair. He needed to do the research. His chat had parted ways with their money, to fundraise for it. They wanted something, and Chan was bought and paid for.
It’d happened plenty of times before. He’d eaten the spicy ramyun and practically cried on camera, not before getting into a fistfight with thin air to try and combat the heat in his throat. He spun the wheel, he did the pushups. He sang for them, he played games with them, he gave everything his viewers asked and more if he could.
The cam site was just another channel redemption. Just another way for him to show his appreciation, to show he loved them just as much as they loved him. It was just another thing, in a long line of things, that Chan needed to become the best at because people had made the grave mistake of mentioning he’d be good at it. If he failed, it meant he failed them, it meant their faith in him - and their money - was entirely misplaced, and the twisted vines of self-deprecation that always took root in his head would win. And if he happened to earn an insane amount of money from it as well, then that was his bonus to take. He remembered the steady click of Pixie’s tokens, jingling cheerfully on the screen as the number continued to climb, and Chan bit down on his bottom lip again as he turned his computer on.
His room glowed with a brighter purple, and Chan’s knee bounced against the edge of his desk. He didn’t know what to expect. Jeongin had said that Genie’s stream was different from Pixie’s, which was obvious even with their aesthetics. But it was still an adult cam site. Maybe the dildo would be shiny red silicone instead of pink glass.
There was already a countdown screen on Genie’s stream when Chan logged on. It was the same swirling black smoke as the rest of the channel, with numbers glowing in red neon that let him know he still had a few minutes before his very important and totally not weird and creepy research could continue.
Chan: u here?
I.N: are u? o.0 hehe
Chan: yeah
Chan’s teeth worried into his bottom lip and he sucked in a breath. He didn’t even know what to say. He didn’t even know why he’d messaged Jeongin. Maybe it would’ve been better to remain anonymous. Not that he planned on taking part with… Whatever Genie had in store. He was just there to watch. Like some creep in a basement, getting off on being a paid voyeur. Chan pressed his lips together and tried to suppress the cringe that shivered its way up the back of his neck. Research. It was just research. Totally innocent.
Chan: so this is like, a normal thing for u?
I.N: ima supportive friend :3
Chan: well sure
I.N: relax hyung its just porn
Chan: pls dont ever say that word to me again
I.N: pornpornpornpornporn
“Fucker,” Chan snickered under his breath as he pulled the instant messaging window to his second monitor so that Genie could take pride of place in the centre. He scooped up his phone as he listened to the soft, lo-fi music playing against the countdown, and scrolled through the handful of messages from Changbin, who was complaining about the double shift he had to work the next day, and the notifications from the semi-viral tweet of him creating a full song in less than five minutes. Minho had messaged him about going out to a new restaurant he’d found so they could celebrate Chan’s birthday properly, and he had a bunch of birthday wishes in the family group chat, including a picture of his dog, Berry, wearing a stupid little party hat as they celebrated for him in the sunshine back home.
He’d lived in Seoul longer than he’d lived in Australia, considering he’d moved back to South Korea when he was just a teenager, but he missed the longer days and the trips to the beach, and racing Berry across the sand to get to the sea. He missed cooking on the grill with his family and throwing old bits of furniture and wooden planks studded with nails into the fire in their backyard with his childhood friends.
Maybe he should fundraise to get a ticket back to Sydney. He could do vlogs and show his stream his home turf, although he’d have a hard time producing quality after-dark content when his sister always barged her way through his bedroom door like she owned the place and Berry would shout the house down the moment Chan took his attention away.
He locked his phone and threw it onto his desk. He didn’t know why he was even entertaining the possibility of living a double life with Chan-after-dark, it was just a stupid channel redemption, he’d do one maybe topless stream, and then he’d call it a day. Or a night. There was no way he could do what Pixie did, and Genie…
Chan blinked and focused his eyes back on his monitor, right as the red numbers flickered down to zero. He swallowed heavily as the screen went dark, and he thought that maybe he’d got the wrong time, or he hadn’t paid for a premium service so he was barred from watching Jeongin’s friend live, or maybe they’d chosen not to go live after all. But then the screen bloomed with murky, red light, and Chan sucked a breath in through his teeth.
A pair of deep, dark eyes stared down the camera, unblinking and wide, and Chan forgot to exhale. He had a tiny mole just underneath his left eye, almost lost to the soft black smudge of shadow, and when Genie pulled back with a thoughtful hum, Chan finally let go of the breath he’d been holding.
“Can you guys see me?” Genie tilted his head, and a tiny frown made his eyebrows pull down. He had a silver piercing through one of them, the jewellery glinting in the red haze, and Genie pressed his lips together as the soft waves of his black hair fell into his eyes.
Chan barely even registered the chat. It wasn’t quite as fast as Pixie’s, but definitely faster than his, and the token counter was already starting to fill up. It was shaped like a little lamp in the corner of the screen, and the tokens looked like rubies as they tumbled into the empty space the more they ticked over.
“My mod got me a new camera, but I don’t know if I set it up right…” His voice was soft, with a quiet musicality that Chan instantly wanted to record a track for, and he cleared his throat as he sat up a little straighter in his chair.
If he was being completely honest with himself, and Chan liked to think he was with everyone, Genie might have been the most gorgeous human being he’d ever laid eyes on. On or off screen, in real life or on streams. But that should’ve been obvious, he made a living filming himself on a cam site.
But it was different. Pixie’s stream had been a performance, choreographed, and it worked judging from the amount of tokens they’d earned. Pixie obviously took their job seriously, and they hustled probably a lot harder than Chan did. But Genie was just… There. Chan watched as he leaned back in his chair and pulled his knees up, so he could wrap an arm around them to keep himself balled up in his seat as he fiddled with the mouse on his set-up. Chan could hear the clicks in the background.
“Okay, if you guys say so,” Genie said with a gentle laugh. “Hi.”
He tilted his head again as he read the chat with a faraway smile on his face, chuckling occasionally and replying to certain comments as the ruby tokens continued to spill into the pixelated lamp. He was fully clothed, in a black baggy tee that was long enough to fall past his thighs. But his legs were bare, aside from a spiderweb of loose threads that Chan realised, perhaps a little too late, were fishnet stockings. The skin beneath was smooth and pale but washed in the red lights of his set-up, and he played with a loose thread on the hem of the shirt as he laughed a little louder at one of his chatters.
Chan blinked.
“Ayen-ah!” Genie giggled and pressed a thumb into the plumpness of his bottom lip. “Shouldn’t you be asleep?”
Chan forced his eyes to focus.
INsane: what kind of mod would i be if i let u go live with no supervision
light.the.lamp sent 500 tokens! he’s right genie, we’d get up to no good
Juic3r sent 1,000 tokens! how was ur day genie? <3
“My day was good!” Genie’s smile widened and he pulled his knees closer to his chest as he spun the chair a little. “I went shopping with Pixie, and then we got coffee and watched the sunset. It was so pretty, oh, let me show you, I took a picture…”
Genie started to flick through his phone, another tiny frown making his face scrunch up like a ferret, and Chan stared at the way his teeth buried themselves into the soft pillow of his bottom lip. His chat was just asking about his day, talking about the picture of the sunset he held up to the camera, asking about whether he planned on using it as a reference for a new painting, and would he paint on stream again, what did he buy when he went shopping, did he drink too many iced americanos again, did he film with Pixie, what were his plans for the weekend…
It was so normal. The only abnormal thing was the amount of ruby tokens that pinged and tumbled into the lamp counter. He was at over seven thousand, and he’d been live for twenty minutes, still fully clothed, with not even the whisper of a flirtatious comment. Hell, Chan flirted more on his streams.
Chan’s fingers twitched, and they hovered above his keyboard. But he spotted another message from Jeongin and sat on his hands, instead. The younger didn’t know Chan’s username on the cam site, but everyone in Genie’s chat seemed to know each other, much like the little community Chan himself had built. Except it wasn’t little, Genie’s viewer count was over a thousand, but they’d both be able to pick out a newcomer fairly easily. It wouldn’t take much for Jeongin to work it out.
A thousand people, just cooing over the picture of a pink and gold sunset that he’d taken somewhere in Gangnam. Chan recognised it from the time he’d spent interning at a record label a few years ago. There was a really nice cafe just around the corner. Maybe that was where Genie and Pixie had bought their iced americanos.
Chan rubbed a finger into his eye and then pushed his hand through his hair. The anticipation was killing him. Surely Genie would start… Doing something soon. Something that didn’t make Chan feel like he was watching a chatting room on his own streaming website. Something that didn’t make Chan feel like maybe he could do this, too. But when he reluctantly tore his eyes away from Genie and glanced at the constantly moving chat, he felt the nerves settle in his stomach like a rock.
fuckmelikeuhateme sent 500 tokens! cant wait for the show to start baby x
hardandheavy: ur so beautiful genie wish i could fuck u like u deserve
Juic3r sent 500 tokens! god i’ve been thinking about you all day, we missed you
INsane: ok i have to be up in like, seven hours and i got ~no sleep last night lol
“Ayen-ah, what have I told you about staying up past your bedtime?” Genie said with a frown, although it had no malice behind it and he ended up giggling softly. “Why did you get no sleep?”
INsane: my friend was doing a 24hr bday stream!
INsane: he said he was going to come and say hi tonight, we all persuaded him to do an after-dark stream xD
Genie sucked his bottom lip into his mouth and released it with a pop and a thoughtful hum. “Is that right? Where are you, birthday boy?”
Every drop of blood froze in Chan’s body, and when Genie’s dark eyes fixed the camera with a slow, knowing look he felt himself sink in his chair, as though Genie could see him sitting alone in his room with a breath that kept getting stuck in his throat.
Fuck.
INsane: probably waiting for me to leave, hes shy xD
“Aw,” Genie said, and he leaned his head back, enough for his eyes to become hooded and heavy. “That’s so cute. Don’t worry, birthday boy, you don’t need to be shy here. Right, guys? Chat, I think you should show Ayen-ah’s friend how welcoming you all are.”
Chan’s headset was immediately filled with the sound of donations, a steady fluttering of pings that overlapped into a continuous drone as Genie sat back a little further in his chair with a smile tugging at the corner of his plump lips. The rubies jingled happily as they fell into the lamp counter, and as Genie blinked slowly, the number jumped past ten thousand. Chan let out a breath.
Ten thousand tokens, a third of what Chan had earned in his entire birthday stream, and Genie had done nothing other than have a very normal conversation with his chat.
“See?” Genie looked up at the camera again and tilted his head, enough to make a long strand of hair fall past his eyes. “Nothing to be afraid of.”
The palms of Chan’s hands were itching, and he desperately wanted to bring his fingers back up to the keyboard where the open chat box was waiting for him, but he pushed his hands into his chair beneath his thighs when Jeongin’s name popped up again.
INsane: im gonna get some sleep, maybe bday boy will make an appearance when i leave haha - hi hyung! gn genie have fun <3
Juic3r: goodnight IN :))
s.creamlouder12 sent 1,000 tokens! when the mods are away…
bigshotbiggerload sent 500 tokens! show’s about to start ladies and gents :D
Genie ran his fingers through his hair and hummed, a faraway smile toying at his features, and Chan just watched him watching the chat, watched the way his lips popped back into their fullness whenever he pressed them together, watched the way he stuck his tongue between his teeth whenever the smile grew a little wider, watched the way his eyes remained low and dark, but keen, with something close to eagerness making them reflect the red lights that glowed around him in the darkness.
Chan liked to think he had control. Chan worked for it, wanted it, needed it in almost every aspect of his life. He had control over his boss, always able to talk his way out of unwanted shifts and into days off, by excelling and doing the absolute most whenever he was working in the record store. He had control over his sleeping pattern, able to work on three hours and force himself to stay awake when he had shit to do. He had control over his music, his voice and the higher notes of his vocal register. He exercised control of his stream, even if his viewers and his friends thought he’d relented and given in to their whims. He never did anything he didn’t want to, because the whole thing was his to command.
But he didn’t have control like Genie. All it took was a look, a gentle hum that vibrated softly somewhere in his throat, a slow blink, and the run of a tongue along a plump bottom lip. The tilt of a head, a calculated smile. He had over a thousand people sitting in the palm of his hand, and Chan was one of them, whether he wanted to admit it or not.
“Well, birthday boy?” Genie muttered as he pushed his feet into the chair to sit himself up a little straighter. It made the long t-shirt hike up his fishnetted thigh, a slightly more toned column of unblemished skin, and Chan felt himself gulp like a fucking cartoon character. “Ayen-ah’s gone to bed and left me unattended.”
The chat continued to trickle upwards as the ruby tokens fell with the same speed, and Chan flexed his fingers as they hovered in the air above his keyboard.
“I promise I don’t bite.” Genie let his bottom lip drop into a pout, and Chan watched it morph into a wicked grin as the tokens kept coming. “Unless you ask nicely.”
Juic3r sent 1,000 tokens! a gift for the birthday boy :))
“Oh, is that what you’re waiting for, birthday boy?” Genie’s teeth plucked at his lip and he shrugged, raising his eyebrow enough to make the silver jewellery glint. “You want me to give you a wish? You don’t get three with me, just the one. What do you think, chat? Should we give Ayen-ah’s friend a gift?”
starspankedandbanged sent 750 tokens! genie u ARE the gift <333
fuckmelikeuhateme sent 250 tokens! oh this is gonna be good, u never disappoint g - buckle up bday boy!
hardandheavy: fuck ive been waiting for this all DAYYYY
s.creamlouder12 sent 500 tokens! yeah grant his wish genie, help us celebrate his bday lmao
Chan’s throat felt like it was on fire. This was different from watching the playback of Pixie’s stream. It was definitely different from watching porn, and Chan had… experimented a fair amount in that department. His current favourite was a dark-haired twink getting railed into next week over the edge of a balcony somewhere tropical, with a whole hotel’s worth of people milling around on the ground outside, able to hear every slap of skin and breathless whine. But that was all performative. Genie was live-streaming, just like Chan himself did, but it didn’t feel anywhere near as fake. When Genie looked into the camera, it was like he was sitting on the edge of Chan’s desk, fishnetted legs swinging in the empty space and dark eyes boring into him. Maybe he really was magic. Maybe he had some sort of supernatural power and the ability to worm his way into the head of every single one of his viewers, all one thousand one hundred and twenty-two of them, and bring them completely under his control.
Chan was just another in a very, very long line, apparently.
He was also completely, and totally, out of his depth.
“I think it’s only fair we get to meet you, birthday boy.” Genie pressed his toes into the edge of his desk and pushed his chair back a little, revealing even more of his slim legs and an ankle wrapped with a silver chain that dangled against the top of his foot. “Then I’ll grant you your wish. I promise it’ll be good.”
w0lfwithone.eye just rubbed the lamp!
The chat went ballistic as the subscriber alert flashed across the screen in a haze of red smoke, and Genie just let his head fall back into his chair with a soft moan of appreciation. But he kept his eyes trained down on the camera.
“There he is,” he said and pressed his lips together to try and hide the smile. “Hi, wolf. Happy birthday.”
w0lfwithone.eye: hi
w0lfwithone.eye: thanks ^^
Genie giggled and ran his thumb along the seam of his mouth. “You are shy, huh?”
Chan cracked his knuckles and sat on his hands again.
Genie just leaned forward in his seat, not bothering to scoot it closer to the desk, and clicked a few buttons on his mouse as the neck of his shirt dangled past angular collarbones. It would have revealed the smooth planes of his chest if it wasn’t so dark. The chat box was delivered with a banner declaring it’d been put into slow mode, which meant viewers could only send one message every minute. Genie hummed, satisfied.
“It’s only fair,” he said with a scrunched nose as he ignored the whines of his regulars. “Wolf is new, and it’s his birthday. I wouldn’t want to miss seeing what he chose for his wish.”
Juic3r: does he know the rules yet genie? :d
w0lfwithone.eye: did i do something wrong?
“So cute,” Genie said with a light chuckle. “No, birthday boy, you haven’t done anything wrong. But you see, my wishes aren’t for free. And I know, I know… It’s your birthday. Still, the rules…”
Chan watched the slow mode countdown on the text box, each number ticking agonisingly slowly, and he started typing before it’d even hit the zero, and well before he even had time to second-guess what he was doing.
w0lfwithone.eye sent 100 tokens!
“So cute,” Genie said with a dreamy sigh, and he put his fingers to his lips as he giggled. “Isn’t he adorable, chat?”
Juic3r sent 2,000 tokens! not everyone can appreciate you like i do genie :3
fuckmelikeuhateme sent 500 tokens! we can teach u bday boy hehe, genie’s wishes are worth a lot more than 100
“Shit…” Chan breathed, and he cleared his throat again as he hovered the cursor of his mouse over the donate button and waited for the timeout to run down. “Shit, shit, shit -”
w0lfwithone.eye sent 1,000 tokens! uhh, that first one was a misclick... missed a zero, my bad
Genie flung his head back with a laugh that was so loud compared to how breathy and slow his voice had been up until that point, that Chan practically jumped out of his skin. He watched as Genie slapped his hand against a fishnet-covered thigh, and Chan tried to ignore how disappointed he was that Genie’s set-up was red lighting, because it meant he wouldn’t be able to see how the skin flushed.
The thought stuck in his mind as much as the lump in his throat and he had to lean back in his chair, pressing the back of his head into the leather to try and dislodge it. As though Genie could see him, he mirrored the movement, leaning into the backrest until his hair splayed out behind him like an oil slick. But still, he kept his dark eyes fixed on the camera.
Genie hadn’t even been live for an hour, and Chan was already under his spell.
“I’ll forgive the misclick,” Genie said with a breathless giggle, and the sound fell into another nearly silent smile. “Looks like you get your wish, birthday boy. What do you think, chat? I think wolfie is an ass man, but that’s just my guess.”
Oh, Chan was fucked.
Juic3r: someone that shy? definitely an ass man
hardandheavy: i know i am ;)
starspankedandbanged: omg happy fucking birthday wolf, we have been blessed by ur wish lmao
“He hasn’t even made his wish, yet.” Genie’s giggle echoed in Chan’s headset, just as he pressed send.
w0lfwithone.eye: i havent made a wish yet
Chan groaned when Genie’s tongue poked from between his teeth. “Jinx!”
w0lfwithone.eye: my fave character ㅋㅋㅋㅋ
Chan was certain his nerdy fucking comment would get swept up in the rest of the chat, because even with slow mode it was still too many for him to keep a track of. And where everyone else was talking about Genie’s probably very, very nice ass, here Chan was, talking about fucking league.
“Mmm, I was always on Vi’s side, personally,” Genie said and pushed a hand through his hair.
Chan felt his heart legitimately stop, and the breath that fell out of him felt like it was the heaviest thing on earth. There was no way he was real. It was just really, really advanced artificial intelligence. Or he was a cyborg. Or a figment of Chan’s fucking imagination.
Juic3r: oh you really are from the other side wolf ㅋㅋ not another league streamer
w0lfwithone.eye: abuse on my bday @ Juic3r ? when im so innocent and new? :((
“Oh, there’s no way you’re innocent, wolfie…” Genie mumbled and he picked at another thread in the hem of his loose black shirt. “You wouldn’t be here if you were. Or maybe you are, since you’re Ayen-ah’s shy, cute, league-playing streamer friend… and I get to corrupt you.”
Chan just watched as the chatters laughed along with their favourite streamer, and Chan felt hot and cold at the same time, and he’d practically chewed his bottom lip clean off, and his spine was close to a ninety-degree angle with the way he was hunched over his keyboard. He pushed his chair away and stood up, rubbing the heels of his hands into his eyes with a breath that came out forcefully calm.
He was fine. It was market research. He could learn so much from Genie, he was obviously very, very fucking good at what he did. And he still had a community, regular chatters, he could still hold a conversation with his chat even with… Whatever the fuck else Chan was apparently going to be both witness to, and perpetrator of.
Both Genie and his devoted chat were calling for him to make his wish, and he was lost. What would be considered too innocent, and a waste? What would be considered totally overboard? He should’ve jerked off when he woke up, like he normally did, because his restraint was hanging on by a fucking thread. Still, he didn’t want to offend Genie. Whether his request was too lewd, or he ended up being too much of a prude. He didn’t know where the sweet spot was.
He was sure Genie would show him, eventually.
But in the same way Chan’s after-dark stream was bought and paid for, Genie’s offer of a birthday wish was Chan’s to make. He pushed his tongue against the inside of his cheek and fell back into his chair, pulling his keyboard closer.
w0lfwithone.eye: what does a bday wish get me?
No harm in asking, right? It was polite.
“Whatever you like, birthday boy.” Genie ran both hands through his hair, enough for the baggy sleeves of his shirt to reveal surprisingly toned upper arms.
He was far, far slimmer than Chan - a fact that made the tips of Chan’s ears heat up, although he tried his fucking best to stop his head running way, way too far ahead of itself - but he had a lean muscle tone. Maybe Genie didn’t work out like Chan did, but he definitely did something to make his skin pull tight across every ridge and swell.
Chan waited impatiently for the sixty-second counter to run out and put his league shit-talking speed to good use.
w0lfwithone.eye: that seems dangerously generous
Juic3r sent a link!
Juic3r: genie’s rules, for the uninitiated ^.^
Chan almost lost the link in the chaos of the chat, and he yanked the tab to his second monitor so he could keep Genie’s channel full-screened in front of him. Chan felt the heat in his ears spread down his neck as he started to read a list of safewords, hard and soft limits, favourite kinks, favourite toys, favourite positions, favourite games…
It was laid out almost exactly like the rules for Chan’s room, everything in easy to read black and white, listed, documented, except Genie was talking about how he liked to play games where he had to follow chat’s instructions, where he had to keep going until chat told him he could stop, where he had to edge himself, where he had to ride his favourite toys and try not to make a face, and if he did, then chat could pick forfeits, and a whole bunch of other shit that had Chan glancing over his shoulder to check his bedroom door was shut properly.
In his very empty apartment, that he shared with no other living thing aside from a plant on its last legs.
“So?” Genie asked with a knowing grin, and Chan didn’t miss the glint in his eye, the one that betrayed his own anticipation as he waited for Chan to make his wish. “See anything that interests you, birthday boy? If you’re too shy to make your own, you can just pick a game from the list.”
Chan tried not to think about it too much as his fingers flew over the keyboard.
w0lfwithone.eye: overstimulation
He should’ve said please.
Genie hummed, and his smile was slow, spreading across his face like heated honey, smooth and sweet and slick enough that it made Chan’s throat close up. The tips of his fingers felt like he’d shoved them into a wall socket and turned on the mains, and he pushed his keyboard away with a huff that punched its way out of his chest.
It wasn’t too harsh of a request. Overstimulation had been on Genie’s list, so he knew it was something he’d enjoy, and so Chan was safe in the knowledge he wasn’t coercing the pretty streamer with the dark eyes and plush lips to do something they didn’t really want to do. Although, he was sure Genie wouldn’t allow anyone to exercise that particular power of him. Because he was in complete control. Chan knew the feeling. Knew it when he persuaded his chat to match moon’s donation, knew it when he hit a personal best for credits at the end of his birthday stream, knew it when he cashed his payouts and got a kick from it.
“Your wish is my command, birthday boy.” Genie’s voice grew deeper, and when he started to pull the material of the t-shirt a little higher up his legs, he hummed softly. “No one tease wolfie, now. It might seem tame to you guys, but we’re just easing him in.”
Chan had never been called tame before in his life. In fact, people often complained that he was too intense when he was focused. Whether it was on music, or keeping eye contact during an important conversation, and the word had been used by almost every single person he’d ever slept with.
He was always pretty good at focusing on stuff, but when he had a pretty girl gasping into his ear and leaving scratch marks on his back, or when he had an even prettier guy riding his lap and making a mess of his stomach, there wasn’t much that could break him. He couldn’t help it. Where most people lost control he gripped onto the reigns until his knuckles turned white, getting off on his ability to make someone feel good, and relentlessly so, until they were shaking and blinking back tears and choking on their own shuddered gasps. But it was intense, and unrelenting, and not for everyone. Which was totally fine. But his eyes had zeroed in on the word he’d used for his wish the moment he’d opened the link that Genie’s regular chatter had so kindly and helpfully provided.
It was something that normally came with an eventual ‘sorry, but it’s too much for me’ in Chan’s world. Or an almost immediate disappointment when whoever he was semi-regularly fucking ended up laying there expecting Chan to do all the work. It was complicated, for everyone else other than Chan. Or Genie, apparently.
But he’d never considered it to be tame.
“Predictions, chat?” Genie’s soft voice made Chan blink and he focused his eyes back on his monitor. “I think three tonight. I haven’t touched myself all day.”
“Bloody hell…” Chan groaned, and he shook his head when he felt the blood in his ears suddenly rush, not across his chest but even further south.
He was going to kill Jeongin. And Minho. Even Seungmin wasn’t safe, he’d made the donation goal for Chan-after-dark. His whole chat was to blame for the situation he was currently in. Hell, his entire channel was, and maybe he should just delete it, go completely off-grid and go live in the woods, with just his acoustic guitar and an honest-to-god notepad and pen. That would be far easier.
But the problem was, the twist in his gut that came from watching Genie was disconcertingly familiar to the excitable swoop he felt whenever his own donation alert pinged. Whenever he watched the counter of his own credits stack up. Whenever he wrapped a hand around himself after a particularly good stream and chased the release of a job well done. It was a pent-up spike of anticipation, and he normally only ever felt it when he was the one earning a pretty penny, not when he’d spent his hard-earned money on someone else.
w0lfwithone.eye sent 500 credits! i think three is a good number
Maybe it went both ways. Chan did, after all.
“Three it is,” Genie said with a grin. “How do you want me, birthday boy? Should I stand until my legs give out?”
He suddenly hopped out of his seat, and instead of dark, glittering eyes and plump lips, Chan was met with two fishnet-covered thighs and the hang of Genie’s baggy t-shirt, which spread across his lower half and bulged noticeably in the centre, slightly to the right.
“Face on?” He plucked the hem of the t-shirt and it pulled tighter against what looked like a solid fucking erection, and Chan’s mouth suddenly dried up. “Or… to the side?”
Chan choked out a pathetic sound he was glad that no other living thing was witness to when Genie twisted, and hiked up the shirt so everyone could see the curve of a small, but perfectly round ass-cheek, bare aside from the imprint of his stockings. The sound turned into a groan that Chan would’ve never been able to hide when Genie pushed a hand into the soft mound of flesh and pulled slightly, enough to reveal a flash of something metal that caught the red lights, like buried fucking treasure. Was he plugged? This whole time?
“Or shall I stay in my chair?” Genie asked with a thoughtful hum as he lowered himself back down and stared into the camera, unblinking, dark eyes full of red fire. “Make it romantic, since it’s your birthday? I won’t take my eyes off of you, as long you don’t take yours off me.”
Like Chan had any fucking say.
w0lfwithone.eye sent 500 tokens! chair
“Getting bossy, now.” Genie bit down on his lip but it only made his smile pull wider. “Not so shy any more, wolfie?”
Chan sucked air through his teeth and held it as he watched the chat eagerly eat his last one-worded message. Even in slow-mode it was too fast for Chan to keep up with, and somewhere in the back of his head, he realised that sending a donation highlighted the message sent with it. Just like his stream. Meaning it was far easier for Genie to pick his comments out when he was sending money.
Chan chose to ignore the fact he’d already spent half of his birthday donos and added more tokens to his account before he could think about it too much. He also chose to ignore how hot his face felt, how his chest was fluttering with something that he couldn’t swallow no matter how hard he tried. He ignored the buzz of his phone on his desk, the Discord messages from the group chat after he’d put himself on do-not-disturb, and he definitely, definitely fucking ignored how turned on he already was.
“Well…” Genie’s voice had somehow become even lower, breathier, and his hooded eyes bored holes into the camera, searing through the pixels of Chan’s monitor until it felt like his stare had buried itself into the back of Chan’s head and out the other side. “Let me help celebrate your birthday properly.”
Juic3r sent 1,000 tokens! oh fuck yes :D
s.creamlouder12 sent 500 tokens! finally fbngskjdgbksjgd
fuckmelikeuhateme sent 500 tokens! i dont think bday boy is ready hehe
He wasn’t. Chan absolutely wasn’t ready. His eyes had skimmed across the rules page, he’d seen some of the stuff Genie was into, the stuff Genie liked doing so much that he listed it for everyone that visited his channel to see. Maybe Chan’s wish was tame.
It didn’t feel like it when Genie finally pulled the material of his shirt up.
Chan couldn’t stop the moan, he barely even registered it falling out of lips he didn’t remember opening, because nothing else on the entire god-damn planet mattered. The only thing that did was the way the thin black netting of Genie’s fishnets pressed his dick against a flat, toned stomach, and if it hadn’t been for the red lights, Chan was sure it would’ve been prettier and pinker than Pixie’s entire stream. When Genie dragged a finger down the length, nail catching so slightly on the fishnets, Chan’s hand clenched so tightly around his mouse he was surprised he didn’t crack the plastic.
The donations were a constant drone by that point, but Chan didn’t pay them any attention. Genie hummed softly and his eyes fluttered closed when he palmed the head of his dick and one of the netted strings caught on the head, dragging against the precum that was already leaking and shining at the tip. Genie sucked on his own bottom lip and applied a little more pressure as he pushed down, dragging the fishnets until they pinged back into place.
“How do you think wolfie likes it, chat?” His voice was already tight and heavy, and his tongue darted out to lick along the seam of his mouth as he blinked. “Fast or slow?”
More donation alerts, more rubies in the lamp, and Chan’s had to take his hand away from his mouse before he broke it.
“I think slow,” Genie muttered, dragging his fingers up himself again. “Sweet, right? To start with, but…”
Chan swallowed thickly and watched as Genie hooked a thumb into the waistband of his stockings.
“But I think that’s only in the beginning,” the streamer said softly, and he looked up through his eyelashes with a red glint in his eyes as he pinged the elastic against the toned skin of his stomach. “I think once you get one out of me you’re going to be relentless.”
starspankedandbanged sent 1,000 tokens! rip em
Genie barely took his eyes away from the camera, but he must have seen the donation alert, along with the request, because when he threaded his thumb back through the netting again he yanked, hard enough for a hole to tear into the material with a sharp crack. His eyelashes fluttered as his cock was finally freed, and he wrapped his hand loosely around the base. Chan could see the slight squeeze, the way his knuckles flexed almost imperceptibly, could see how he used the length of his thumb to push it, could see how his fingernails pressed into the delicate skin.
“Slow, then?” He asked.
w0lfwithone.eye sent 500 tokens! slow
Genie raised the eyebrow with the piercing, but didn’t move his hand.
w0lfwithone.eye sent 500 tokens! to begin with
“Your wish is my command,” Genie said and the grin that followed punched every molecule of air out of Chan’s chest.
When Genie finally started to stroke himself properly, Chan was not fucking prepared for just how obscenely hot he was. He was already obscenely hot, but when Genie started to move his fist, slow and steady and with his eyes fixed on the camera so the illusion of eye contact made every single hair on the back of Chan’s neck stand up, Chan couldn’t ignore how hard he was, too. His dick had been twitching in his pants ever since Genie had even acknowledged his existence, he’d started leaking in earnest the emptier his bank account had become, and now he was watching, now he was conducting the most important research of the night, he couldn’t fucking concentrate.
Concentrating was normally Chan’s forte, but it was like every brain cell in his head was falling out of his ears just as fast as the ruby tokens were falling into Genie’s lamp.
“Fu-uck…” Genie breathed as he tightened his hand on the upstroke, enough for the precum collecting against the shining head of his dick to smear across his fingers, and Chan exhaled through his nose. “Feels so good…”
Juic3r sent 1,500 tokens! we’ve missed you babe you look so fucking good
fuckmelikeuhateme: god i love fridays
starspankedandbanged: happy fucking bday to wolf
“Yeah,” Genie gasped and buried his teeth into his bottom lip as the slick sound of skin filtered through Chan’s headset. “Everyone, s-say thank you, wolf… Thank you, wolfie…”
Chan shifted in his seat and choked on his own groan when his cock twitched at the friction. He should’ve jerked off when he woke up. He should’ve locked his bank balance. He should’ve just done the stupid topless stream instead of researching.
w0lfwithone.eye sent 500 tokens! dont speed up
“Mmmf-fuck -” Genie’s whine turned into a breathless laugh and he obediently slowed the drag back to its original rhythm. “Bossy.”
w0lfwithone.eye: brat
He wasn’t sure what possessed him, and Chan hoped that his message would get swept up along with the rest, but Genie gasped through a surprised little giggle and let his head fall back against his chair, hair splayed over his face and his mouth hanging open enough for his tongue to poke between his teeth.
“You got me…” he muttered hoarsely and widened the smile. “But you like me like that, huh?”
Yeah, he did. Chan did. Chan liked everything about Genie, and he blinked quickly, yanking his hands away from his mouse and keyboard. What the fuck was he doing? This was Jeongin’s friend. He was local to Seoul, judging from the picture he’d shown of the sunset, and here Chan was, bossing him around as he jerked off on camera for a thousand other people.
It wasn’t a foreign concept to Chan, he was comfortable enough in his own sexuality to know what he liked. But he was never normally so forward, especially with someone he’d only just met. And fuck, he hadn’t even met Genie, this was a stream, a performance, a show that was bought and paid for. Chan had no claim over any of it, not the pretty dark eyes or plump lips and lean muscles and smooth skin and flushed, wet, delicious looking cock.
Chan’s eyes focused when he heard Genie’s breathing start to shudder, when he heard soft little gasps fall out of his mouth at the same tempo as his down strokes. Genie was already sweating, skin covered in a glimmering sheen that had Chan’s mouth watering, and he was leaning so far back in his chair that the entire long column of his neck was exposed. Chan wanted to take a bite out of it.
“Wolfie…” Genie mewled as his back arched. “M’close, birthday boy, I -”
The streamer’s face screwed up as he fought the desire to increase the speed of his strokes, and Chan watched with hungry eyes as Genie’s long fingers caught another spill of precum as he squeezed the head of his pretty dick.
w0lfwithone.eye sent 500 tokens! hold it
Genie moaned softly, the sound stuttering in his throat until it turned into a laugh, a downright devious one, and he tilted his head enough to fix the camera with a smirk. “No.”
“Oh, fuck…” Chan barely heard his own voice, because his headset was suddenly flooded with the sound of donations and soft gasps as he watched Genie continue to stroke himself.
He didn’t speed up, but he paid Chan’s second request absolutely no mind as he squeezed tighter, arched his back into it, strained his neck enough for a slow trickle of sweat to fall into the dip and past the collar of his t-shirt. Genie let out another shallow, breathless chuckle that fell somewhere deeper when he hurriedly hiked his shirt up his chest. Genie came hard and fast, letting strings of shining white decorate his stomach and collect in his fist, at complete odds to the way he slowly pulled his slender fingers up and down himself and refusing to stop until Chan could see his thighs shaking.
Chan’s fingers twitched and he had to grip onto the side of his desk to stop himself from shoving a hand past the waistband of his sweats. He blinked quickly and let out a calculated breath as he watched another bead of sweat fall down the dip in Genie’s sternum to mix with the ropes of cum splashed across his skin.
“I told you,” Genie said in a strained voice painted sweet with his smile, and his eyes glittered when he looked directly into the camera. “You get one wish. You didn’t wish for edging, now did you, birthday boy?”
hardandheavy sent 500 tokens! lick it up for me gorgeous
Chan felt like he was about to spontaneously combust as he watched Genie hum gratefully, drag an already messy finger through the sticky white on his stomach, and then wrap his tongue around it, all the way down to the last knuckle. He let his finger pop out of his mouth and then opened obediently, waggling his tongue so the chat could see he’d swallowed.
“Fuck…” Chan scrubbed a hand down his face and pressed his thighs together, sat on his hands again until he almost immediately pulled them back out so he could grab his mouse and keyboard, tried to suck a breath in but failed spectacularly when he choked on the exhale watching Genie drip his own cum into his mouth. “What the fuck…”
“ - I know, but it’s still his wish. We should let birthday boy choose.” Genie’s eyes flashed red, as though he was a demon instead of a magical being, and Chan blinked. “So, what’ll it be, wolfie?”
Chan’s fingers flexed, relaxed, and flexed again as they glowed purple from the backlight of his gaming keyboard.
“Wolfie…” Genie let his plump lips grow fuller as they dropped into a pout, and he blinked, slowly at first and then faster as he glanced up at the camera through his eyelashes. “Wolfie, where have you gone?”
Just shut the whole thing down. Turn the PC off. Crawl into bed.
“Where’s my wolfie gone?” Genie sighed heavily. “Chat, I think we scared him off. Not even halfway through his birthday wish, too.”
w0lfwithone.eye: im here. not scared, either lol
Genie immediately clapped and pointed at his monitor with a giggle. “Hello again, birthday boy. I’m sorry, were you busy?”
Chan heard the double meaning in the question, and he had to close his eyes and stretch the tendons in his neck to stop himself.
w0lfwithone.eye: not busy :))
“Oh, that’s disappointing.” Genie let his face pull into a frown, and he sat up a little straighter. His t-shirt fell back down, covering the tacky pools of cum on his stomach and his dick, which was, to Chan’s surprise, still rock hard where it rested against his lean abs. Slightly to the right.
The chat kept ticking over, and Chan’s messages were very quickly eaten by other hungry pixels, other donations, other lewd messages and dirty talking regulars. But Genie fixed the camera with a curious look, and Chan once again had to glance over his shoulder.
“Did you not enjoy the show?”
w0lfwithone.eye sent 500 tokens! what no noi lovedf the show!
Oh, the typos were embarrassing.
Genie hummed and sucked his bottom lip between his teeth again. “Not enough to be busy? Chat, was I not good enough for wolfie?”
The screen filled with messages and rubies tumbled into the lamp and Chan couldn’t fucking log into his Google pay account and type fast enough.
w0lfwithone.eye sent 500 tokens! u were perfect im sorry, if i offended u or st i swear i didnt mean for it to come across like that. really, u were amazing, i promise
Genie just laughed and didn’t answer. The sound was high and breathy and when he shifted in his seat he tilted his head with a thoughtful hum. He glanced up at the camera and kept quiet, knowing that Chan was waiting on the other end for the slow mode countdown to finally free his chat box.
w0lfwithone.eye sent 1,000 tokens! u were more than good enough i just havent yknow honestly i was too busy watching u
“So fucking cute,” Genie muttered softly, and Chan watched as his tongue swiped across his lips again. “Don’t you want to feel good too, wolfie? It’s your birthday, after all.”
When the minute ran out, and hundreds of other messages and donos had already swept Chan’s last one away, and Chan still hadn’t answered, Genie leaned forward in his seat.
“Wolfie?” Genie’s eyes were lit with red, and they flashed every time he blinked, and for the first time in a very, very long time, Chan loosened his grip on his own self-control.
w0lfwithone.eye sent 1,000 tokens! i will if u will
Genie’s eyes went from dangerous and red to slightly crinkled crescents and he laughed loudly as he pushed himself to his feet. “You see that, chat? Wolfie’s finally joining in the fun.”
Chan was a man of his word. It was one of his many qualities, or so he’d been told. By his parents, by his friends, by his boss. If he said he’d do something, he always followed through, and so when Genie pulled the baggy t-shirt over his shoulders, so he was completely naked aside from the ripped fishnets and the streaks of cum still painted across his stomach, Chan fucking scrambled.
He pulled his own hoodie off and bristled at the sudden chill against his skin, not because it was uncomfortably cold, but because his skin felt like it was on fire, lit with the red flames flickering behind the streamer’s eyes, burning up from whatever fucking spell had been cast over him the moment he said hello.
Genie’s stream had started so normally. He wasn’t just a genie, he was a siren, luring his viewers in with sweet innocence, a cute smile, an even more adorable laugh, talking about his day and asking his chat to talk to him about theirs. And then right when everyone had made themselves comfortable, right when the false sense of security had wrapped them up in a warm embrace - or at least, it had for the ‘unitiated’, which apparently included Chan - he’d switched. He’d turned into a demon, illuminated by red, pulling all one thousand of his viewers to the edge.
He’d already shot a load over his stomach, but he was nowhere near done. Chan had used his one wish to get three, and Genie wanted him to join in. It wasn’t even his fault. Chan was totally blameless, an innocent party in the whole thing.
Genie had already wrapped a hand around himself before he’d even sat back down in his chair, and before Chan did anything, he sent another message.
w0lfwithone.eye sent 1,000 tokens! faster this time
“Your wish is my command,” Genie said with a smirk. “Try to keep up.”
When Chan finally shoved a hand below the waistband of his jeans he couldn’t stop the pull of air behind his teeth, the immediate exhale that turned into a long moan that would’ve made him cringe if he could even hear it. But his headset was still plastered over the mess of his hair, and his ears were filled with the steady, wet squelch of Genie finally jerking himself off with a fistful of lube.
Chan didn’t have time for that. Besides, when he shimmied his sweats halfway down his thighs he was leaking so much that his dick was plenty wet enough to keep up, and he palmed the flushed, aching head with another shuddered whimper and slid the trails of precum down to the base.
“Fuck, wolfie…” Genie’s moan was filthy, a needy, breathy whine that sounded like music, and he sped up, pushing his head back into his chair and gasping every time he pulled his fist down. “S-so sensitive, I - shit…”
Chan sent a silent prayer to the nerd gods at the fact he’d perfected one-handed typing, whenever he had a hand in a bag of pretzels or was too busy shovelling popcorn into his mouth during the downtime of his favorite shooter game.
w0lfwithone.eye sent 1,000 tokens! give me another one
“So… Bossy, oh -” Genie started to laugh but it turned into a hiss, and he screwed his face up and planted his free hand against his thigh to stop it from shaking as he kept the pace. The wet slap of skin was mirrored by Chan’s own fist, and for every moan and whine Genie gave to the camera, Chan matched in kind to his empty bedroom.
His eyes were already heavy but Chan forced them open, not wanting to miss a single second of the sweaty dark hair covering smooth, shining skin, of the tendons popping up against a long, slender neck, of the chest rising and falling in stuttered, pathetic pants. He was like nothing Chan had ever seen. In real life, in porn, in Twitter thirst traps. There wasn’t a single person that Chan could pull up in his head that looked like Genie did right at that moment.
The chat was still going crazy, and Genie’s lamp was overflowing with rubies, well past the forty thousand mark and counting higher with every needy moan and hiccuped word, every drop of sweat that slid past angular collarbones and barely-there abs. He was magic. He was exactly what he claimed to be.
Genie’s fingers pressed into the fishnet-covered flesh of his thigh with an even firmer hold and Chan tightened his own grip, fucking into his fist as much as he was moving his hand, and he could feel the first drops of his own sweat collecting in the hair at his temples, could feel it in the dip of his neck beneath his chain, could feel the way air was suddenly a little harder to suck in.
Chan ignored the pull behind his abdomen, ignored the pleasure that was already pinging through every nerve in his body, ignored the way he desperately wanted to have dark, sweaty hair hanging in his face and smooth, pale thighs wrapped around his waist right where he sat at his PC, and instead made a grab for his keyboard again.
w0lfwithone.eye sent 2,000 tokens! now
Genie’s whine was high-pitched and long, and when his back arched and his legs opened the flash of the plug buried in his ass glinted in the red light, just for a moment, a split-second that had Chan guessing whether he’d even seen it. And then Genie finally did as he was told.
Genie’s second orgasm was longer, drawn out in blissful agony, and his eyes fluttered as they rolled back in his head. Chan watched with a laser focus as thick white strips of cum hit higher than before, streaking across Genie’s chest as he gasped through it.
“Oh my god.” It took him a second and his voice was completely blown out, but the hoarseness of it made Chan’s dick twitch in his fingers. “Oh my fucking god…”
Chan’s nostrils flared and he wrenched his own hand away from his aching cock with a reluctant gasp of his own. They still had one more to go.
“Guys…” Genie giggled deliriously, and Chan blinked up at his monitor with his lips pressed together and his hand flexing on his leg. “Fuck, that was -”
Genie laughed again and then groaned, running a fingertip through the absolute carnage on his chest and stomach.
fuckmelikeuhateme sent 1,000 tokens! and we still have one more!?!?! wolfie ily
s.creamlouder12: i came so hard omfg
Juic3r sent 2,000 tokens! just gorgeous
w0lfwithone.eye: are u ok?
Genie just hummed and let his eyes flicker and eventually shut. He exhaled slowly, and all Chan wanted to do was thread a finger through the perfect ‘o’ that his lips made. Where it was warm, and wet, and salty with the sweat and cum he’d already licked away. Chan wanted to taste it for himself. He wanted walk through the door and let the red lights hit him, and he wanted to pull the plug out of Genie’s plump, perfect ass and fuck him until he cried and clawed at Chan’s skin and begged for even more. Whether the camera was on or not.
“Aren’t you sweet, checking up on me.” Genie opened one eye, keeping the other firmly scrunched and closed, and he giggled again. “I’m more than okay, birthday boy. You made me feel so good.”
Chan felt the heat rise in his cheeks, although how he had any blood left in his body anywhere other than his groin, he honestly didn’t know. He was burning up, and his muscles ached like he’d just finished a particularly gruelling workout with Changbin, and his head felt like it was stuffed with cotton, and he hadn’t even cum yet. Chan cleared his throat and his dick twitched against his abs, smearing a slick trail of precum beneath his belly button.
“Fuck, how am I gonna get through one more?” Genie’s eyes blew wide and he let a stream of air whistle past his lips. He pushed his clean hand through the matted, sweating mess of his hair, until he let it fall again so it could stick up in all directions, hot cam boy aesthetic be damned, and he grinned at the camera. “Are you really going to subject me to that, wolfie?”
w0lfwithone.eye sent 1,000 tokens! i still havennt finished yet, so neither are yoiu ㅋㅋㅋ
light.the.lamp sent 500 tokens! fuck wolfie thats hot lmao
“Hmm…” Genie pushed his tongue between his teeth as his grin widened. “That is hot.”
Chan felt the heat rise in his face, somehow burning warmer than before, and he closed his eyes. Just for a second. His dick was aching for it, had been since he woke up and made so, so much worse by this fucking demon on his computer screen, and somewhere in the fog of his brain he considered holding it even longer, and texting one of his hook-ups just for a real release.
The issue with that plan, though, was Chan didn’t want to hook-up with one of his regulars. He wanted to hook-up with Genie. Which was impossible, because he was nothing but pixels on a monitor flashing in red, and although he did exist somewhere in the same city as Chan, he knew the danger of parasocial thoughts like that.
He’d been nervous when Jeongin first joined the stream a year or two ago. The rest of his friends were very much irl, and had been for years, but when the younger appeared and immediately became a regular in Chan’s chat, and offline gaming sessions, and quickly turned into an actual friend - even if he did live down in Busan - Chan had worried. The guy was so sweet, and so much fun to be around, and Chan had been concerned with how easy it was for them to become so close.
But Genie was just a fantasy. He displayed everything as such, and so Chan let himself be swept up in it. He was jerking off on camera, for Chan’s specific wish, that had been bought and paid for. So Chan figured he was allowed to let his mind run wild, as long as the post-nut clarity settled in a way it needed to.
That was fine. Chan was the king of self-loathing. That part would come naturally.
“No, wolfie is not going to outdo me, c’mon chat, I thought you guys knew me better by now.” Genie was pouting, swirling a finger through the sweat and cum on his chest as though he was painting a masterpiece, and his smirk was dangerously slow. “Outdone by the birthday boy? Me? I’m offended.”
He was riling the chat up, and it worked because the dono notifications just kept coming, but Chan ignored the rest of them. Genie might’ve had over a thousand people to keep up with, but Chan only had one.
w0lfwithone.eye sent 1,000 tokens! idk seems like i can go longer than you atp ㅋㅋㅋ
Chan smirked when the chatters went predictably crazy, and Chan watched Genie blink, watched the way the fan of lashes momentarily hid the dark brown of his eyes before they glinted red again.
Genie eventually just hummed, tilting his head so the sweaty hair dangled over his bare shoulder, and then he let out a breathy laugh. “Fine. You want a real show for the last one, wolfie?”
w0lfwithone.eye sent 1,000 tokens! if u have it in u (>‿◠)
“Oh, I do…” Genie’s voice went deeper, darker, like molasses dripping from the curve of a spoon, and his grin spread just as slowly. “Black or red?”
The chat became feral, or somehow even more feral, but Genie waited. It was wolfie’s wish, after all. Chan’s choice. For what, he wasn’t sure, but the answer was obvious to anyone who knew him.
w0lfwithone.eye: black
Genie raised an eyebrow, trying to bite down on the smirk, and Chan sighed.
w0lfwithone.eye sent 1,000 tokens! black - u brat
“Your wish is my command.”
Chan watched as Genie pushed his chair away from his desk, sticky fingers curled delicately so they didn’t drip, and leaned across the desk. The view was obscene, a tiny waist and barely-there abs, slim hips that Chan was convinced he could wrap his hands around and make his fingers touch in the middle, and Genie’s dick, shining with lube and covered in even more cum and sweat and glistening invitingly in the low light. Chan pushed his tongue against his cheek, wishing he could drag it up Genie’s length instead.
He was so distracted that he barely registered Genie leaning back, and when Chan finally focused his eyes, he blinked, and then blinked again, and then had to swallow the saliva forming in his mouth.
“Black it is, then,” Genie said happily. “Wolfie, you’re a league player, you must watch anime, right?”
Chan would’ve answered. He would’ve shared all his favourite shows, his favourite characters and story arcs and fight sequences and ships. He could’ve sat with Genie for hours, watching One Piece and ordering food and drinking beer and listening to the laugh that eventually turned into a cackle almost every time.
Genie had a follow-up question, though, and it made Chan’s brain short-circuit.
“What about hentai?”
The dildo was big. Not glass like Pixie’s, as Chan had predicted, but shining black silicone. Except it wasn’t just a dildo, it curved upwards, in a slight wave until it tapered at the end. And it was covered in ridged suckers.
fuckmelikeuhateme sent 1,000 tokens! omg omg omg omg 🐙🐙🐙
Juic3r sent 2,500 tokens! oh it really is someone’s birthday ㅋㅋㅋ
s.creamlouder12: WE HAVE BEEN BLESSED
light.the.lamp: 🐙🐙🐙 !!!! dlskfndslkgnsng
“Oh my god…” Chan exhaled heavily, watching as Genie dragged the tip of the silicone tentacle against the mess on his stomach.
“How do you want it, wolfie?” His voice was a fucking sin, low and slow like the crackling embers of a dying fire, worn out and exhausted but still lit with a heat that would burn. “I can fuck myself standing up, you can throw me on the bed with my legs spread, although I won’t be able to see your messages… Or.”
Chan’s mouth dried up when Genie dragged his tongue along the rubber tentacle.
“My personal favourite,” he muttered as he swallowed, purposefully slow so everyone could see the way his throat moved, and then fixed the camera with a demonic smile. “I can ride it.”
Chan punched his knuckles into the heavy metal casing of his keyboard in his eagerness to grab it and he cursed, yanking it further down on his desk and having to grab the base of his dick with his other hand to stop it twitching.
w0lfwithone.eye: ride
Genie waited for the sixty second chat counter again.
w0lfwithone.eye sent 1,000 tokens! fuck ride it pls
Genie didn’t waste any time. Maybe he was eager for it to be over. Maybe Chan had pushed it too far, asking for three. Maybe Chan had taken it too fucking far in general. Maybe he shouldn’t be half-naked, and sweating, with a hand wrapped around his cock sitting at his PC, imagining the way a random man’s skin would feel pressed beneath his fingers. Maybe he shouldn’t be fantastising about running his tongue along the ridge of this streamer’s chest to get a taste of the sweat and the cum and whatever fucking magic dust he’d blown into Chan’s face through the power of high-speed internet and a high-quality display monitor.
He didn’t have time to dwell on it, though.
Genie swirled his tongue along the base of the dildo, before spitting a glob of saliva onto the sucker and standing up, so he could slam the silicone into the leather of his chair. He stayed on his feet, smirking at the camera before turning around and reaching a hand behind himself, hooking his finger around the handle of the metal plug still buried in his ass and slowly pulling. He let a breath stream past swollen, obscenely slick lips and when he finally removed the plug, Chan let out a whine he had no control over. Genie was already so stretched and when his muscles clenched, searching for something to fill himself back up, Chan had to move his hand, he had to jerk his hips and find some sort of friction, because he felt like he might die if he didn’t.
“Mmm…” Genie hummed, the sound catching in his throat, and then he let out a sigh. “Gonna take you so good, wolfie.”
Chan knew he was only addressing him directly because it was his wish that Genie had granted. He likely did the same for anyone else. But it made Chan’s eyes glaze over, and he wished he could hear his real name fall past Genie’s lips in a gasp, he wished he could hear him chant it like a mantra into his ear as Chan held onto his hips and pushed him down onto his dick.
Genie kicked at something below the desk, and when Chan heard the click he realised it was some sort of braking mechanism on the wheels of Genie’s chair. Oh, so he needed it to stay in place? Chan groaned softly, trying to slow the movement of his hand, but his stomach swooped enough to punch the air out of his lungs when Genie rubbed a lube-sweat-cum covered hand against the tentacle and then lowered himself onto it.
Half of the chat was lamenting the fact they didn’t get to see. A few were just keyboard-smashing, and Chan understood that far better. But he couldn’t type anything, because his free hand was gripping onto the edge of his desk so hard that he was surprised he didn’t pop a knuckle.
He brought his hand up to the head of his dick and squeezed, matching Genie’s pace as he dragged it back down his length, imagining it was Genie’s hot, tight, possessive ass wrapping around him and pulling him into the heat, and Chan let out a stuttered moan as they both bottomed out.
Genie looked up through his hair, breathing heavily with his hands braced on either one of the chair’s arm rests, and before he could try for a smirk his mouth went slack as he leaned back and sat down on the tentacle properly.
“Fuck…” he hissed softly, and Chan watched as his messy hands slipped slightly. When he moved he sucked in a breath, and it fell out of him in a gasp that he couldn’t hold. “So deep…”
w0lfwithone.eye sent 2,000 tokens! dont move
Genie whimpered. Chan felt like he was going to combust.
“I told you,” Genie groaned. “No edging.”
w0lfwithone.eye sent 1,000 tokens! i didnt say u couldnt touch urself
“Wolfie…” Genie’s whine was pitched high, and he started to laugh but it instantly died in an angry hiss as the movement made the tentacle shift inside of him. “F-fuck, yeah okay, o-oh…”
The moan was long and drawn out, and his grip was loose, and Chan knew how sensitive he was, he knew how it was a pain mixed in with the pleasure, he knew that working for a third orgasm would turn anyone’s bones to liquid, even if they were a professional camboy, and he knew that Genie would do as he was fucking told.
Genie wanted to go fast. He wanted to pull it out of himself as quickly as possible, but every time his fist sped up he whimpered, gasped, couldn’t help but writhe in his seat and then bite down on a moan when he remembered he wasn’t allowed to move yet.
Chan had always been pretty good at taming brats, and it was nice to know he still held that power even behind a keyboard.
“Please…” The mic barely picked up on Genie’s plea, but Chan heard it well enough. “P-please, can I -”
Chan felt the tug behind his stomach and he gasped, half with a surprised laugh, but he practically punched himself in the groin with the force he had to grip onto the base of his dick, trying to hold onto the pleasure that was doing its best to tear him apart.
w0lfwithone.eye sent 2,000 tokens! no moire toucvhing ride it
“Fucker,” Genie hissed, but his face spread into a wild grin as he let his head fall back.
When he started to move his hips, Chan had to stop completely. The wet squelch of lube and sweat and the soft slap of skin, both from Genie’s thighs on the leather and his dick hitting his stomach, was enough to make Chan want to fucking die. The fact he didn’t have Genie bouncing in his lap was a criminal offence. How he was meant to carry on with his day-to-day life with that particular image seared into his head, he didn’t know.
Chan matched his pace again, fucking into his fist whenever Genie ground down on the dildo suckered to his chair, watched as sweat dripped from the ends of his hair, watched as the long, pale column of his throat was exposed to the camera when he couldn’t hold his head up anymore, watched the way his chest heaved with every labored breath. Chan wanted his hands on him. Chan wanted him.
And he had him, technically. He was sharing the show with a thousand other people, but it didn’t matter, because Chan was the one making him roll his hips, Chan was the one making his breath stutter, Chan was the one making him shake, and moan, and it was Chan’s name - almost - that was on the tip of Genie’s tongue.
“Mm-fuck, wolfie, I -” Genie sucked in a breath and clenched his jaw, enough to make his skin pull tight and glisten in the dim lighting. “I think I-I’m close, again, oh-h, yeah right there, fuck…”
w0lfwithone.eye sent 1,000 tokens! same
Genie stared at the chat screen with a wild grin, loose lips and sparkling eyes and wet skin and a tongue that always seemed to find its way between his teeth. He’d given up fucking himself, insteading grinding down on the dildo where he sat, pressing his lips together as his eyebrows turned up imploringly.
“Gonna cum with me, wolfie?” He gasped the question, trying to stop his eyes from rolling, fixing the camera with a determined stare as the pants came quicker.
Yeah, he was. Chan was. He couldn’t hold onto it any longer, he couldn’t stop the roiling, bubbling heat in his gut from surging forwards, he couldn’t hold onto the pleasure that was clawing at his insides, and he had to blink and grind his teeth and let the breath punch out of him as he scrabbled for his keyboard.
w0lfwithone.eye sent 5,000 tokens! now
Genie wrapped a hand around his dick again with a keening gasp, and it quickly turned into a high-pitched sob as he stroked the third orgasm out of himself. Chan came the moment he saw the first tear fall past Genie’s scrunched up eyes, and his vision practically whited out, like television static, like when he had one too many tabs open on his browser and everything froze. His head fucking span in the same way the loading wheel did, trying to reboot, trying to pull him back but he lost himself in it as he finally let himself explode so hard he could feel it land on his pecs.
“Fu-uck…” his breath caught in his throat as he stared at the ceiling, at the cobweb that waved to him every time he looked up because he kept forgetting to get rid of it, and the slight crack in the plaster, and he tightened his grip, focusing on the heat that spilled out of him, wanting to give Genie everything he had. When he dragged his head back down to stare at his monitor, the dark-haired streamer had almost completely fallen apart.
Chan didn’t care that it was probably a show. Chan didn’t give two shits about the fact there was a thousand other people watching the same supernatural creature shudder and sob and twitch in his seat with a tentacle buried in his ass. In that split second, he belonged to Chan. And then Chan blinked, and Genie’s eyelashes fluttered, and his brain rebooted.
hardandheavy: holy fucking shit
light.the.lamp: how did we survive without u for a whole week
fuckmelikeuhateme sent 1,000 tokens! u were perfect genie omg
starspankedandbanged: that was insane, actually
Genie just giggled, soft and pliant and too fucked out to do much else. Chan’s dick twitched again, and he’d sweat so much that his headset was practically vacuumed to his ears, and maybe they were ringing a little, and he really needed to clean up. But he was just as spent, still fighting to catch his breath and still trying to work out what the fuck had just happened.
Chan watched as Genie peeled himself away from the chair, which was a mess of sweat and sticky strings of lube, and then leaned against his desk on his elbows. He was closer to the camera, so Chan could see the tear tracks on his face, different than the sweat, clearer and prettier and cutting delicate lines through the smudged black of his makeup, and he could see the red glow flash behind the dark brown of his eyes, and he was so close that his ragged, fucked-out little pants were picked up loud and clear by the microphone.
“Hey, wolfie,” he muttered, almost a whisper, but it was like he was screaming in Chan’s head. “I hope you enjoyed your birthday wish.”
Chan huffed out a grunt of laughter and let his head fall against the backrest of his chair. Some birthday.
Juic3r sent a ₩100,000 tip! make sure you get something to eat genie <3
“You’re too kind, juicer.” Genie smiled dumbly and let out another breathless giggle. “Pixie’s coming over, so we’ll get a feast. I’ll make sure to take some pictures for you.”
At the mention of the other cam artist, Chan felt a hollow punch somewhere in his gut. He wanted to be the one to look after Genie. He wanted to carry him into the shower and wash every inch of his pale skin, he wanted to be the one to pull the comfiest clothes over his head and then wrap him up in a cuddle on the couch while they waited for food to arrive. He wanted to dote on him and look after him like he deserved.
He wanted to get a fucking grip. Chan pushed away from his desk and used his clean hand to yank his headphones off, scrambling for the tissue box he kept hidden behind his PC tower for emergencies. And hell, if this wasn’t an emergency. He pulled his boxers and his sweats back up after he’d got rid of the worst of it, but when he saw Genie raise his hand in a wave, he nearly tripped over his own feet to get his headset back on.
“ - so much for hanging out, I had… A lot of fun.” Another giggle, an embarrassed shake of the head as he put a hand to his face to try and hide the flush that none of them could see thanks to the lighting. “I’ll be back next Friday, but in the meantime you know where to f -”
His voice was cut off when one last donation alert jingled, and another set of rubies tumbled into the overflowing lamp counter. It pushed the number past one hundred thousand tokens. Almost a million won, aside from whatever cut the cam site took.
w0lfwithone.eye sent 8,000 tokens! thank u for my birthday wish
Genie blinked in surprise, just for a second, and then he grinned widely. Chan sucked in a breath as Genie leaned forward even closer, until the only thing on the monitor was a pair of bitten, swollen, spit-covered lips.
“Happy birthday, wolfie.” He kissed the camera, and then the screen went black.