Work Text:
how do you grieve for a love that did not even exist?
not a relationship. not a confession. not even a promise spoken beneath dim lights or whispered into the quiet of midnight.
just years.
years of standing beside someone and pretending your heart was not beating differently than it should. years of swallowing words that trembled at the back of your throat, afraid that once spoken, they would ruin everything you had built together.
because what name do you give to something that never crossed the line... but lived so dangerously close to it?
duang asked himself that question for the first time on the night the envelope arrived.
it came without warning, slipping beneath the door of his apartment like an ordinary piece of mail. the world outside was loud - jeepneys rumbling past, distant laughter echoing from the street - but inside, everything felt still.
too still.
the envelope was simple. cream-colored. slightly textured, the kind chosen carefully, meant to feel elegant beneath fingertips.
he did not open it immediately.
instead, he stared.
his name was written in careful script across the front - duang -inked in a handwriting he knew too well. not perfectly neat, not overly decorative, but unmistakably familiar. each stroke curved in the same way it had years ago, when they used to exchange notes during class instead of paying attention to lectures.
qin's handwriting.
even after all these years, duang recognized it instantly.
recognition came from fear. fear came from understanding.
his fingers trembled slightly as he traced the letters of his own name, as if touching them long enough might prepare him for whatever waited inside.
it was strange - how something so small could feel so heavy, how a thing piece of paper could carry the weight of an entire lifetime.
because somewhere deep inside his chest, before he even broke the seal, he already knew.
he knew the moment he saw qin's handwriting again after years of distance. he knew the moment his heart skipped once - too sharply, too suddenly - like something inside him had just been struck awake.
this was not going to be ordinary news.
this was going to hurt.
he sat on the edge of his bed, the mattress dipping slightly beneath his weight. outside, the world continued as usual - people talking, motorcycles passing, life moving forward without hesitation.
but inside that small room, time hesitated. waited. held its breath.
duang slid his thumb beneath the envelope's edge and broke the seal slowly, carefully, like someone afraid of making too much noise in a quiet room.
inside, there was thick paper. folded once.
heavy. formal. beautiful.
he unfolded it.
and there it was.
qin's name. printed in elegant script. beside another name that did not belong to him.
the letters blurred before he could fully read them, vision swimming in confusion before reality settled into something sharp and undeniable.
marriage. wedding. celebration. union.
words that should have felt distant - belonging to someone else's life - but instead landed directly in his chest, knocking the breath out of him without mercy.
duang read the names again.
once. twice. three times.
still hoping - irrationally, desperately - that the letters might rearrange themselves into something else.
something kinder. something survivable.
but they did not change.
they stayed exactly the same.
permanent. final. unmovable.
qin was getting married.
not to him.
not to the boy who once shared snacks with him under classroom desks. not to the boy who stayed beside him through scraped knees, broken umbrellas, late-night study sessions, and long walks home beneath flickering streetlights.
to someone else.
someone who must have been braver. someone who must have spoken the words duang never dared to say.
he did not cry immediately. that was the strangest part.
there was no dramatic collapse. no sobbing. no visible heartbreak.
just silence.
a heavy, suffocating silence that settled into his chest and refused to leave.
because how do you mourn something that never officially began?
how do you grieve a love that existed only in glances, in pauses, in lingering touches that lasted a second too long?
there were no anniversaries to remember. no photographs to revisit. no messages filled with confessions.
just memories. thousands of them.
memories of laughter that felt too warm. of hands brushing accidentally - too often to be coincidence. of moments that hovered dangerously close to becoming something more.
moments that almost changed everything... but never did.
and that was the cruelest truth of all.
love had existed.
it lived quietly between them, unspoken but unmistakable, growing in the silence neither of them dared to break.
but courage?
courage had never arrived when it mattered.
not when they were younger. not when the distance first began. not when there was still time to choose differently.
courage, it seemed, had its own cruel sense of timing.
because now - now that the invitation sat in his trembling hands - courage arrived too late, whispering all the words he should have spoken years ago.
words that had nowhere left to go.
duang let the paper fall into his lap.
the room felt smaller than before. the air heavier.
his chest tight in a way that felt unfamiliar, like breathing had suddenly become a difficult task.
and for the first time in years, memories returned without permission.
not the painful ones. not yet.
the soft ones. the dangerous ones. the beginning.
because grief, he would soon learn, does not begin with endings.
it begins with remembering how everything started.
and that was the moment the past began to pull him backward - back to the years before silence, before distance, before missed chances.
back to the boy who stayed.
back to qin...
--
the first time duang met qin, nothing remarkable happened.
no dramatic entrance. no cinematic moment where time slowed and music swelled in the background.
just a classroom that smelled faintly of chalk dust and floor polish, sunlight spilling through wide windows, and the restless murmur of children too young to understand how certain days quietly shape the rest of their lives.
duang had been sitting alone at the edge of a wooden desk, legs swinging slightly above the tiled floor. his crayon box lay open before him - half-used colors, some broken at the tips, others worn down from too much pressure.
he remembered feeling small that day.
not physically - he had always been average in height - but emotionally. it was his first day in a new school, and unfamiliar places had a way of making everything feel louder than it actualyl was.
voices overlapped. chairs scraped against the floor. laughter erupted in pockets he didn't belong to.
he didn't cry. he never cried in front of strangers.
instead, he pressed his lips together and focused on coloring inside the lines of a drawing his teacher had handed out - something simple, something safe. a house. a tree. a sun in the corner.
he chose yellow first. the brightest color in the box.
he always believed that starting with yellow made things feel... less lonely.
that was when the shadow fell across his desk.
he looked up.
a boy stood there, holding a crayon in his hand - blue, slightly dull at the tip.
qin.
at the time, duang did not know his name. he only noticed two things: the way the boy tilted his head slightly when curious, and the way his eyes seemed unusually calm compared to the chaos of the classroom.
"you have yellow," the boy said.
his voice was steady, matter of fact, as if this observation held great important.
duang blinked.
"i do," he answered carefully, unsure if this was a request or simply a statement.
"my yellow broke," the boy continued, holding up the stub of a crayon that had snapped clean in half.
there was a brief pause. the kind of pause children fill with silent decisions.
duang stared at his own yellow crayong - the longest one in the box, barely used. he hesitated, fingers tightening slightly around it.
sharing meant losing something.
but staying alone felt worse.
slowly, he held it out.
"you can use mine."
the boy accepted it without hesitation, sitting down in the empty chair beside him as if it had always belonged there.
no formal permission. no awkward introductions.
just quiet acceptance.
"my name is qin," the boy said after a moment, pressing the yellow crayon against paper.
"duang," he replied.
that was it. no handshake. no promise.
just two names exchanged over a shared color.
yet somehow, that moment became the first thread in something that would stretch across years neither of them could yet imagine.
--
the friendship did not bloom overnight.
it grew slowly, like roots beneath soil - unseen but steady.
they began sharing small things first.
crayons. pencils. snacks wrapped in crinkled plastic.
duang always brough extra food, not because he planned to share, but because his mother insisted he eat enough. qin never asked outright, but when duang noticed the way his friend glanced at his lunchbox with quiet interest, he began splitting portions without comment.
half a sandwich. two pieces of candy instead of one.
neither of them acknowledged the routine forming between them.
it simply happened.
like breathing. like habit. like something inevitable.
--
rainy days became their favorite.
not because they enjoyed storms, but because rain meant waiting.
their parents often arrived late during heavy downpours, forcing them to sit together beneath the covered walkway outside school.
those afternoons became sacred in ways they wouldn't understand until years later.
they talked about everything and nothing.
favorite cartoons. imaginary adventures. wild dreams about becoming astronauts, artists, explorers - anuthing larger than the small world they currently occupied.
sometimes, they didn't talk at all.
they just sat beside each other, shoulders touching lightly, watching rainwater gather along the pavement.
duang noticed early on that qin was not loud like the others.
he didn't shout for attention. didn't laugh too loudly. didn't fight over trivial things.
instead, he stayed.
that was qin's defining trait.
he stayed when others ran. stayed when games ended. stayed when silence grew heavy.
and without realizing it, duang began to rely on that steadiness.
to expect it. to trust it.
--
the first time they held hands happened during a thunderstorm.
not out of affection, but out of fear.
lightning cracked across the sky, loud enough to rattle classroom windows. the sudden thunder sent children scrambling toward teachers, voices rising into panicked noise.
duang froze.
storms had always unsettled him - the unpredictable sound, the violent brightness of lightning slicing through dark clouds.
before he could think, before he could stop himself, he reached blindly for something familiar.
his hand found qin's.
warm. steady. solid.
he squeezed tightly, too tightly.
for a moment, he expected qin to pull away.
to laugh. to tease. to remind him that holding hands was childish.
but qin didn't move. didn't laugh. didn't say anything at all.
instead, he squeezed back. not hard. not urgently.
just enough to say... i'm here.
that was the moment something shifted - subtle, fragile, but unmistakable.
not love. not yet.
just comfort strong enough to feel dangerous later.
--
years passed without announcement.
birthdays came and went. grades advanced. uniforms changed sizes.
yet somehow, the space between them remained constant.
same classrooms. same routines. same quiet companionship.
by the time they reached middle school, their names had become inseparable in the minds of teachers and classmates alike.
"where's qin?"
"with duang."
"where's duang?"
"probably with qin."
it became a truth no one questioned.
not even them.
--
duang began noticing things he hadn't before.
small details that felt strangely important.
the way qin always saved the last piece of candy for him. the way he walked slightly slower when duang complained about sore feet. the way he waited after class, even when dismissed early, just to leave together.
these gestures felt ordinary at the time.
but ordinary things, when repeated often enough, become extraordinary without warning.
--
one afternoon, while walking home beneath a fading orange sky, duang stumbled over a loose stone on the sidewalk.
it happened quickly - an awkward misstep, a sharp twist of his ankle, a sudden loss of balance.
before he could hit the ground, qin grabbed his arm. firm. immediate. steady.
"careful," qin said quietly.
duang laughed it off, embarrassed by the sudden clumsiness.
"i'm fine."
but qin didn't let go right away.
his hand remained wrapped around duang's wrist for a second longer than necessary.
just one second. that was all.
yeet somehow, the moment lingered in duang's memory far longer than it should have.
because for reasons he couldn't yet explain, his heartbeat had shuttered strangely in that brief contact.
not painful. not frightening.
just familiar. like something inside him had shifted slightly out of place.
--
looking back now, years later, sitting alone with a wedding invitation resting heavily in his lap, duang realized something he hadn't understood then...
love does not arrive loudly.
it does not announce itself with fireworks or declarations.
sometimes, it begins quietly. with shared crayons, with held hands during thunderstorms, with someone who stays when everyone else leaves.
and by the time you recognize it, it has already rooted itselt too deeply to remove.
duang closed his eyes and allowed memory to carry him further back into the past.
because childhood had only been the beginning.
the safe part. the innocent part. the part where love could grow without fear, because neither of them yet understood what it was becoming.
but innocence never lasts forever.
eventually, boys grow older.
eventually, feelings grow heavier.
eventually, comfort becomes something far more dangerous.
and that was when everything began to change.
--
growing up did not happen all at once.
it arrived slowly, quietly - like dusk settling across a familiar street.
one day they were still children trading crayons and snacks. the next, their uniform were longer, their voices deeper, their laughter softer in ways neither of them noticed until someone else pointed it out.
"have you two ever been apart?"
it was a question classmates asked often, half-teasing, half-curious.
duang would laugh it off. qin would shrug.
neither of them ever answered seriously.
because truthfully, they didn't know what separation looked like - not when they had spent nearly every day side by side for years that blurred into each other like watercolor bleeding across paper.
same school. same path home. same seats during lunch.
routine became the skeleton of their lives.
and routine, when repeated long enough, becomes dependence without anyone noticing.
--
high school changed many things.
the campus was larger. louder. filled with unfamiliar faces and shifting friendships. groups formed quickly - tight circles of laughter and inside jokes.
but duang never had to search for a place to belong.
he already had one.
beside qin. always beside qin.
their schedules aligned like coincidence carefully arranged by fate. same classes. same electives. same after-school hours spent lingering in hallways long after dismissal bells rang.
they studied together - not because they had to, but because silence felt easier when shared.
there was comfort in presence. even when nothing was said. even when exhaustion pressed heavily against their shoulders.
especially then.
late afternoons became their favorite time of day.
school ended. the sky softened into muted shades of gold and violet. students rushed toward gates, eager to return home.
but duang and qin rarely hurried.
they walked slowly. always slowly.
their path home stretched through narrow streets lined with small stops and familiar faces. vendors greeted them with quiet nods, recognizing the routine of two boys passing by each day like clockwork.
duang talked more. he always had.
stories spilled easily from him - complains about homework, dramatic retellings of classroom gossip, exaggerated frustrations over difficult math problems.
qin listened.
he listened with patience that felt rare in a world that rushed constantly forward.
sometimes, he responses with short replies. sometimes with quiet laughter. sometimes with nothing at all - just presence, steady and unwavering.
and that was enough.
more than enough.
--
the first real shift happened during a study session.
not dramatic. not obvious.
just small. dangerously small.
it was exam season, and the air in duang's room smelled faintly of ink and paper. textbooks were scattered across the desk, notes scribbled hurriedly into margins, pages marked with colored tabs that meant nothing to anyone but them.
qin sat beside him, leaning slightly forward as he read from a textbook.
their shoulders touched. slightly. casually. ordinarily.
but something about that moment lingered longer than it should have.
duang noticed the warmth first.
not heat - just warmth, steady and grounding.
then came awareness. sharp. sudden. unavoidable.
he became hyper-aware of every small detail: the rhythm of qin's breathing, the faint scent of soap lingering on his clothes, the way his hair fell slightly into his eyes when he concentrated.
details he had never noticed before.
or perhaps details he had ignored until now.
"are you listening?"
qin's voice cut gently through his thoughts.
duang blinked.
"huh?"
"i asked if this makes sense," qin repeated, tapping lightly against a paragraph in the textbook.
duang forced himself to focus on the page.
but concentration refused to cooperate.
because his heart - without explanation, without permission - had begun beating faster.
not painfully. not frighteningly.
just differently.
different enough to notice. different enough to remember.
after that day, small things began changing in ways he couldn't explain.
not visibly. not dramatically.
just subtly. dangerously subtly.
duang started noticing the way other people looked at qin.
girls laughed louder when he spoke. classmates leaned closer when he joined conversations. teachers called on him confidently, trusting his calm demeanor and quiet intelligence.
qin had always been steady.
but now, he was admired. recognized. seen.
and for reasons he didn't understand, that realization made something tight twist quietly inside duang's chest.
something unfamiliar. something dangerously close to jealousy.
there was a moment - one he would remember years later with painful clarity - that made everything shift permanently.
it happened during sports day.
the sun was unforgiving, burning brightly overhead as students gathered across the field. noise echoed everywhere - cheers, whistles, laughter.
duang sat beneath the shade of a tree, exhausted from running events he never truly enjoyed.
qin had been called to participate in a relay race.
he stood among teammates, stretching casually, adjusting his sleeves with practiced calm.
duang watched from afar.
absentmindedly at first. then more delibarately.
because something about the scene felt different.
a girl approached qin, one from another class. she spoke animatedly, laughing too brightly, her body angled toward him with unmistakable interest.
duang watched qin respond politely, nodding slightly, offering the small half-smile he gave to almost everyone.
it should have been ordinary. normal. expected.
but instead, something inside duang tightened unexpectedly.
his fingers curled into fists against the grass.
why?
he didn't understand. didn't want to understand.
because acknowledging the answer meant confronting something he wasn't ready to face.
the race began.
students shouted encouragement as runners passed batons swiftly from one hand to another.
when qin sprinted across the field, duang's gaze followed instinctively.
not casually. not indifferently.
but with attention too focused to be dismissed as simple friendship.
he noticed everything - the determined set of qin's jaw, the strength in his movements, the way sunlight caught briefly against his skin.
and when qin crossed the finish line, breathless but victorious, smiling faintly as teammates surrounded him in celebration - duang felt something shift irreversibly inside his chest.
not admiration. not pride.
something deeper. something heavier.
something frighteningly close to realization.
--
that night, alone in his room, duang lay awake longer than usual.
sleep refused to come.
instead, thoughts circled endlessly in his mind, refused to settle.
why had he felt angry earlier?
why had jealousy burned so unexpectedly when someone else spoke to qin?
why did his heart react differently now - faster, sharper - whenever their hands brushed accidentally?
questions piled on top of questions, suffocating clarity before it could fully form.
because deep down, beneath layers of denial and confusion, he already knew the answer.
he just didn't have the courage to say it aloud.
not even to himself.
--
love does not appear suddenly.
it builds quietly, layer by layer, disguised as familiarity. as comfort. as routine.
until one day, you realize the person beside you has become more than just someone you rely on, more than just someone you trust, more than just someone who stays.
they become someone you cannot imagine losing.
and that realization, that terrifying irreversible realization, marks the beginning of everything dangerous.
--
years later, duang understood something he hadn't grasped back then.
the teenage years had been the turning point.
the moment when friendship began quietly transforming into something deeper, something fragile, something unspoken, something that demanded courage neither of them possessed at the time.
because love had already begun growing then, long before either of them dared to acknowledge it.
and soon, the moment would come when silence would cost them everything.
there is always a moment.
every almost-lovers have one - a suspended second where time slows, breath stills, and the world waits to see whether courage will rise… or disappear.
theirs happened on a night that smelled like rain.
it began like many other evenings.
late. quiet. familiar.
exams had just ended, and exhaustion clung heavily to their bodies. the school hallways had emptied hours ago, but neither of them wanted to go home just yet.
they lingered. they always lingered.
“let’s go upstairs,” qin had said casually, nodding toward the stairwell that led to the rooftop.
duang agreed without hesitation. he always agreed.
the rooftop had become their refuge over the years - a place hidden from noise and expectations, where silence felt less suffocating and more like comfort.
the climb was slow, footsteps echoing softly against concrete walls. the faint scent of dust and cool air greeted them as they pushed open the heavy metal door at the top.
the sky above them stretched wide and endless. dark blue fading into black. clouds gathered slowly at the horizon, thick and heavy, promising rain that had not yet begun to fall.
they walked toward the edge, settling into familiar positions beside each other.
close. not touching.
but close enough to feel warmth drifting between them.
there were no words at first. there rarely were.
after years of friendship, silence between them had grown natural - safe in ways conversation sometimes wasn’t.
duang leaned back on his hands, staring upward at the darkening sky.
“you think it’ll rain?” he asked casually.
“probably,” qin replied.
short answers. soft voices. comfortable quiet.
the wind shifted slightly, brushing against their clothes, carrying the scent of distant rain through the air.
duang inhaled slowly.
there was something about that moment - something fragile, something waiting - that made his chest feel tight in ways he couldn’t explain.
he didn’t understand why his heart beat faster than usual. why the quiet felt heavier than it should. why every small movement suddenly felt magnified.
beside him, qin shifted slightly.
just enough for their shoulders to brush.
the contact lasted barely a second. but it was enough.
enough to send unfamiliar warmth spreading through duang’s chest. enough to make him painfully aware of every inch of space between them.
“duang.”
qin’s voice broke through the silence unexpectedly.
soft. careful. different.
duang turned his head.
“yeah?”
qin didn’t answer immediately.
instead, he stared straight ahead, gaze fixed somewhere far beyond the city lights.
as if searching for words hidden in the distance.
“i’ve been thinking,” he said quietly.
the tone made duang’s stomach twist slightly.
not fear. not yet. just anticipation.
“about what?” duang asked.
another pause followed. longer this time. heavy.
like something fragile was balancing at the edge of breaking.
“about… us,” qin said.
the word "us" settled heavily into the space between them.
duang froze. completely still.
his heartbeat grew louder, echoing painfully inside his ears.
about us.
the phrase replayed endlessly in his mind, refusing to fade.
no one had ever said those words to him before.
not like that. not with that weight. not with that trembling uncertainty hidden beneath calm delivery.
duang swallowed hard.
“what about us?” he asked carefully.
he tried to sound casual. normal. unaffected.
but his voice betrayed him - too quiet, too strained, too aware.
qin finally turned his head.
their eyes met.
and something shifted instantly. dangerously. irreversibly.
there was hesitation in qin’s expression - something raw and unfamiliar, something that had never appeared there before.
vulnerability. fear. hope.
all tangled together in ways that made duang’s chest ache.
“you ever wonder,” qin began slowly, “what would happen if things were different?”
different. another dangerous word.
duang forced a laugh, light and unconvincing.
“different how?”
qin didn’t laugh back. didn’t smile. didn’t look away.
instead, he held duang’s gaze steadily - long enough to make breathing feel difficult.
“like… if we didn’t pretend certain things weren’t there.”
the words were vague. but the meaning wasn’t.
not really. not anymore.
duang’s chest tightened painfully.
because suddenly, all the moments he had ignored began replaying in his mind—the lingering touches, the quiet jealousy, the way his heart reacted differently whenever qin stood too close.
things he had carefully buried. things he had refused to name. things he had convinced himself didn’t exist.
and now...
now qin was dragging those buried truths into the open.
without warning. without protection. without escape.
the wind picked up slightly, cool air brushing against their skin.
rain threatened above them, heavy clouds inching closer.
duang shifted slightly, nerves tightening in his chest.
he wanted to say something. anything.
but words refused to form.
because deep down, he already knew what qin was trying to ask.
and knowing made everything harder. scarier. more dangerous.
“i mean…” qin continued quietly, voice softer now, “have you ever thought about… what this is?”
his hand moved slightly - resting on the rooftop floor between them.
not touching. but close. too close.
duang stared at that hand. at the faint tremor in qin’s fingers. at the unspoken question waiting patiently for an answer.
and suddenly, the world felt smaller. too small. too suffocating.
because answering meant risking everything. answering meant crossing a line they could never uncross. answering meant changing their lives forever.
and fear arrived faster than courage ever could.
duang looked away first.
not dramatically. not obviously.
just enough to break eye contact. just enough to pretend nothing serious was happening. just enough to protect himself from the terrifying truth waiting just beyond his reach.
he laughed. too loudly. too casually.
the sound echoed awkwardly against the open air.
“you’re overthinking again,” he said lightly. “we’re just… us.”
just us. simple. safe. cowardly.
qin didn’t respond immediately.
silence followed - thicker than before.
more painful. more final.
duang felt it instantly - the shift.
the subtle collapse of something fragile and unseen.
when he finally dared to glance back, qin’s expression had changed.
the vulnerability was gone.
replaced with something quieter. something colder.
acceptance. not relief. not comfort. just resignation.
“yeah,” qin said after a long pause.
his voice sounded different now. carefully neutral.
“just us.”
rain began falling shortly after.
soft at first. then heavier.
droplets struck the concrete in scattered patterns, growing louder with each passing second.
neither of them moved immediately. neither of them spoke.
they sat there in silence as rain soaked into their clothes, into their skin, into the fragile space between them.
the moment had passed.
the question had been buried again.
but something had changed permanently. something invisible. something impossible to repair.
because sometimes, damage happens quietly.
not through anger. not through betrayal.
but through hesitation. through fear. through choosing safety when courage is needed most.
--
sitting alone in his apartment with qin’s wedding invitation resting heavily in his lap, duang would remember that night with painful clarity.
not the rain. not the rooftop. not even the words.
but the silence that followed.
the silence where love almost existed, but never fully arrived.
because that had been their moment.
their one fragile chance to change everything.
and he had let it slip away.
not because he didn’t love qin.
but because he was afraid of what loving him would cost.
--
that night became the beginning of distance.
not immediate. not obvious. but inevitable.
because once something is almost said - and left unfinished - it never truly disappears.
it lingers. quietly. patiently.
waiting for the day regret finally catches up.
--
nothing ended that night.
that was the cruelest part.
there was no argument. no raised voices. no shattered friendship dramatic enough to justify the ache that slowly settled between them.
just distance.
quiet. gradual. almost polite.
the kind of distance that arrives so softly, you don’t realize it has taken something from you until the space beside you feels unfamiliar.
--
the morning after the rooftop, everything looked the same.
same classroom. same desks. same familiar noise of students filling the air with restless chatter.
but something had shifted. something fragile had cracked beneath the surface - too subtle for anyone else to notice, but impossible for duang to ignore.
he arrived early, as usual. not because he wanted to. but because habit was hard to break.
he sat in his usual seat, bag placed beside him - on qin’s chair - like he always did.
like it belonged there. like it would always belong there.
students entered gradually, voices overlapping in bursts of laughter and casual conversation.
duang waited.
he pretended to focus on flipping through his notebook, eyes skimming words he wasn’t actually reading.
he listened instead. listened for familiar footsteps. listened for a voice he knew too well.
minutes passed.
qin entered the classroom.
duang’s chest tightened instantly, heart skipping once in a way that felt painfully familiar.
he looked up automatically.
their eyes met for a brief second.
just one.
short enough to deny. long enough to feel everything.
qin smiled. polite. small. different.
“morning,” he said casually, setting his bag down.
duang nodded.
“morning.”
the word felt heavier than it should have. awkward. carefully neutral.
and when qin sat down, he didn’t lean close like he usually did. didn’t glance at duang’s notes. didn’t make some quiet comment about unfinished homework.
he simply sat. still. quiet. distant.
like someone carefully placing walls where open space used to exist.
at first, duang convinced himself it was nothing.
just tiredness. just stress from exams. just ordinary mood shifts.
that’s what he told himself repeatedly. that’s what he needed to believe.
because admitting the truth - that the rooftop moment had changed everything - felt unbearable.
so he ignored it. ignored the silence. ignored the growing unfamiliarity. ignored the way qin no longer lingered after class. ignored the way their conversations grew shorter, less personal, more careful.
one-word responses replaced long conversations.
casual nods replaced laughter.
silence replaced comfort.
--
days passed. then weeks.
and distance continued stretching quietly between them.
like thread pulled too tightly - thin enough to snap without warning.
they still walked home together. sometimes.
but the walks were different now. quieter. more deliberate.
conversations felt forced, like lines memorized from a script neither of them fully understood.
“did you finish the assignment?”
“yeah.”
“test tomorrow.”
“i know.”
nothing deeper. nothing meaningful. nothing dangerous.
and that was the problem.
duang missed the dangerous parts most.
the laughter that lasted too long. the conversations that stretched into late evenings. the silences that once felt comfortable instead of suffocating.
he missed how natural everything used to be. how effortless. how certain.
because now, everything felt fragile - like stepping across thin ice, careful not to break something already cracking beneath the surface.
--
new people entered their lives slowly.
not intentionally. not dramatically. just naturally.
classmates formed study groups.
lunch tables expanded. circles shifted.
qin began sitting with others more often.
not abandoning duang - but not clinging to him either.
and that difference felt heavier than absence ever could.
one afternoon, duang entered the cafeteria and froze at the doorway.
qin sat at a table across the room. laughing. really laughing.
the kind of laughter duang hadn’t heard from him in weeks.
surrounded by classmates. comfortable. at ease.
like the distance between them didn’t matter at all.
something sharp twisted painfully inside duang’s chest.
not anger. not sadness.
something uglier.
jealousy.
raw and unfamiliar.
he turned away before qin noticed him standing there. found another table. sat down alone.
pretended not to care. pretended this was normal. pretended everything was fine.
but nothing felt fine. nothing felt right.
because for the first time in years, duang realized something terrifying.
qin didn’t need him the way he once had.
and that realization felt like losing something without warning.
--
seasons changed quietly.
rain arrived again.
storms rolled across familiar streets, bringing back memories duang tried desperately to avoid.
one evening, rain poured heavily as school ended.
students rushed toward gates, seeking shelter from sudden downpours.
duang stood beneath the covered walkway, clutching his bag tightly against his chest.
this used to be their moment. their time.
waiting together beneath shelter, sharing silence while rain softened the edges of the world.
but this time, qin stood across the walkway.
not beside him.
talking to someone else. laughing quietly. unbothered. unaware.
or perhaps pretending to be unaware.
duang didn’t call out. didn’t approach. didn’t interrupt.
he simply watched. from a distance.
like a stranger observing a memory that no longer belonged to him.
that was the first time he felt truly alone, even with qin standing just meters away.
--
time moved forward without asking permission. schedules changed. responsibilities increased. life grew busier.
and distance became easier to maintain.
calls stopped. messages faded. shared routines dissolved into separate lives.
not because of conflict. not because of anger.
but because silence had grown too heavy to break.
because neither of them knew how to return to what they once were.
because once something fragile breaks - even slightly - it never fits back together the same way.
--
the last day they walked home together happened without ceremony. without farewell. without realization.
it was just another afternoon beneath fading sunlight.
another slow walk along familiar streets.
another conversation filled with safe, meaningless words.
they stopped at the usual corner - the place where their paths separated.
“see you tomorrow,” duang said automatically.
habit. routine. expectation.
qin nodded.
“yeah. tomorrow.”
but tomorrow never came.
not in the way duang expected.
because the next day, qin didn’t wait after school.
the day after that, he left earlier.
soon, their schedules no longer aligned.
and eventually... they stopped walking together entirely.
no explanation. no final goodbye. just absence.
quiet. permanent absence.
--
years later, duang understood something he hadn’t grasped back then.
not all endings are loud.
some arrive quietly - through missed calls, shortened conversations, unanswered messages.
through distance so gradual, it feels natural until suddenly, it isn’t.
and by the time you realize what you’ve lost - it’s already gone.
--
the drift had not destroyed them immediately.
it had simply carried them apart slowly, patiently, without mercy.
like a tide pulling two boats in opposite directions.
and somewhere along the way, courage remained absent - silent when it mattered most.
because speaking then - just once - might have changed everything.
but silence, once chosen, becomes habit.
and habit, once formed, becomes fate.
--
years did not pass loudly.
they slipped by in fragments - in unfinished routines, in forgotten conversations, in the quiet acceptance that some people eventually become memories instead of presence.
duang did not notice when qin became a memory.
not at first.
because losing someone slowly feels different than losing them all at once. there is no single moment to mark the ending - no dramatic scene to remember. just fewer messages. longer silences.
missed chances that begin to feel permanent.
life, as it always does, moved forward.
without waiting. without hesitation.
without asking whether he was ready.
adulthood arrived without ceremony.
one day he was still a student, memorizing notes beneath dim bedroom lights. the next, he was waking before sunrise, preparing for responsibilities that felt heavier than anything he had known
before.
work replaced school. deadlines replaced exams. routine replaced possibility.
his apartment was small but functional - white walls, narrow windows, furniture chosen more for necessity than comfort.
there were no photographs hanging on the walls.
not because he disliked memories.
but because some memories felt too dangerous to display.
too fragile. too unfinished.
duang built his life carefully. quietly.
he learned to live without expecting familiar footsteps beside him. learned to eat alone without noticing the empty chair across the table. learned to walk home through crowded streets without
searching unconsciously for someone who no longer walked there.
at first, the absence hurt. sharply. relentlessly.
but pain, when repeated long enough, dulls into something softer - something manageable.
not gone. never gone. just quieter.
easier to ignore. easier to carry.
occasionally, qin’s name surfaced unexpectedly.
through mutual acquaintances. through passing conversations. through social media posts glimpsed accidentally before scrolling quickly past.
each time, duang pretended not to care. pretended not to notice the way his chest tightened unexpectedly. pretended not to wonder what qin looked like now - whether he had changed, whether he
still smiled the same way, whether he still tilted his head slightly when curious.
he never reached out. never searched deliberately. never asked questions he wasn’t prepared to answer.
because reopening old doors felt dangerous.
and some fears never truly fade - they simply wait patiently beneath the surface.
--
one evening, years later, exhaustion followed him home like a shadow.
work had been long. draining. filled with tasks that left little room for reflection.
he unlocked his apartment door, stepping inside without turning on the lights immediately.
darkness felt easier after long days. safer.
he dropped his bag onto the small table near the entrance, rubbing tired fingers against his temples.
that was when he noticed it.
the envelope.
resting quietly on the floor near his door. unassuming. still. waiting.
at first, he assumed it was ordinary mail - bills, advertisements, paperwork that demanded attention but offered nothing meaningful in return.
but something about it felt… different.
the color caught his attention first.
cream. soft. elegant.
not the harsh white of official documents or the dull gray of utility statements.
this envelope had been chosen. carefully. intentionally.
slowly, he bent down and picked it up.
the paper felt heavier than expected. textured. formal.
his name rested at the center - written in careful script that made his chest tighten before his mind fully registered recognition.
duang.
written in familiar strokes.
not perfectly neat. not overly decorative.
but unmistakable.
qin’s handwriting.
recognition came instantly.
not gradually. not uncertainly.
immediately.
like muscle memory triggered without conscious thought.
years had passed. years filled with distance and silence.
and yet, his body remembered before his mind could process it.
his fingers trembled slightly as he traced the letters of his own name.
the shape of each stroke felt achingly familiar, like hearing an old song after years of silence.
something sharp tightened in his chest.
not pain. not yet. just anticipation.
heavy. dangerous. unavoidable.
he didn’t open it immediately.
instead, he sat on the edge of his bed, envelope resting between his hands like something fragile enough to shatter if handled carelessly.
the room remained dark.
outside, faint city noise drifted through half-open windows - distant laughter, engines passing, life continuing without pause.
but inside that small space, everything felt suspended. waiting. held between past and present.
because deep down, beneath years of silence and carefully buried memory, duang already knew.
he knew the moment he recognized qin’s handwriting. he knew the moment his heartbeat changed - faster, sharper, heavier.
this was not ordinary news. this was not coincidence. this was something final.
he broke the seal slowly. carefully.
as if stretching the moment might somehow soften whatever waited inside.
the paper unfolded with quiet resistance, thick and elegant beneath trembling fingers.
formal lettering greeted him immediately.
names arranged beautifully across the center.
balanced. precise. permanent.
his eyes moved slowly across the page.
searching. expecting. fearing.
and then, he saw it.
qin’s name.
clear. unmistakable.
printed in elegant script. beside another name.
not his. never his.
for a moment, his mind refused to process what he was seeing.
words blurred. letters shifted.
meaning remained just beyond reach - too sharp, too painful to fully grasp.
so he read it again.
once. twice. three times.
each repetition carved the truth deeper into his chest.
marriage. wedding. union. celebration.
words that belonged to joy - yet landed heavily inside him like falling stone.
qin was getting married.
not someday. not hypothetically.
soon. very soon.
duang did not cry. not immediately.
shock arrived first. heavy. paralyzing.
he sat there in silence, staring at ink pressed permanently against paper, unable to breathe normally.
because something inside him had just collapsed - quietly, invisibly, without warning.
not hope. not expectation.
something deeper. possibility.
the fragile illusion that time still existed. that someday, somehow, things might change. that unfinished moments might still find completion.
the invitation erased that illusion completely. cleanly. mercilessly.
he let the paper fall against his lap.
hands slack. body still.
mind racing uncontrollably through memories he had spent years burying beneath routine and responsibility.
the rooftop. the silence. the drift.
the unanswered question that never stopped echoing somewhere deep inside him.
what if i had spoken? what if i had chosen differently? what if courage had arrived sooner?
years ago, he believed time was endless.
that moments could wait.
that feelings could remain safely hidden until someday felt safe enough.
but time had never been endless.
it had been moving forward relentlessly - carrying qin with it toward a future duang had never been brave enough to claim.
and now, that future belonged to someone else.
that night, sitting alone in the quiet darkness of his apartment, duang understood something he had avoided for years.
love had existed.
not imagined. not exaggerated.
real. quiet. persistent.
it lived in every shared memory, every almost moment, every hesitation that kept words locked safely behind fear.
but courage... had never arrived when it mattered most.
not on the rooftop. not during the drift. not during the years when silence slowly replaced closeness.
and now, courage returned - late, trembling, useless.
because the invitation resting in his hands carried a truth he could not escape...
time was gone.
outside, laughter echoed faintly through the streets.
somewhere, people celebrated ordinary moments - unaware that inside a small apartment, a lifetime of unspoken love had just been forced into finality.
duang closed his eyes slowly.
and for the first time in years - he allowed himself to remember everything.
not selectively. not carefully.
but completely.
because grief had finally arrived.
not for a relationship that ended.
but for a love that never began.
and somewhere deep inside him, a terrifying thought formed - quiet but impossible to silence.
he would go.
to the wedding.
not because he wanted to.
but because he needed to see it. needed to witness the ending of something that had never officially existed. needed to stand in the place where possibility would finally become regret.
--
the days leading to the wedding passed like a slow countdown.
not loud. not dramatic.
just quiet numbers ticking downward in the back of duang’s mind, impossible to ignore no matter how hard he tried to bury himself in routine.
seven days. five days. three.
each morning, he woke with the same heavy awareness pressing against his chest - an unspoken truth waiting patiently at the edge of arrival.
he considered not going. more than once.
he imagined ignoring the invitation entirely - letting silence answer in his place, the way silence had answered so many things in the past.
it would be easier that way. safer. less painful.
but every time he pictured staying home, something inside him twisted sharply, refusing to settle.
because absence felt like cowardice.
and he had already been a coward once.
he could not be one again.
not now. not when everything was already too late.
--
the morning of the wedding arrived quietly. too quietly.
there was no thunder, no dramatic storm - just pale sunlight spilling through his window, soft and indifferent to the storm building inside him.
duang stared at his reflection for longer than necessary.
the suit he wore felt unfamiliar - too formal, too careful, too deliberate.
he adjusted the collar slowly, fingers trembling slightly despite his attempts to remain steady.
why did this feel like preparing for something irreversible?
because it was.
not the wedding itself.
but what it represented.
finality. closure.
proof that time had moved forward without waiting for him to catch up.
the venue stood tall and elegant against the afternoon sky.
soft lights decorated the entrance, delicate flowers arranged carefully along pathways leading toward tall wooden doors.
everything looked beautiful. perfect.
like something taken from a carefully planned dream.
duang hesitated at the entrance.
his hand hovered briefly near the door handle, pulse pounding loudly against his ribs.
for a moment, he considered turning back.
walking away. pretending he had never received the invitation.
but then, he remembered the rooftop.
the silence. the hesitation. and the years of regret that followed.
he exhaled slowly.
then stepped inside.
the air smelled faintly of flowers and polished wood.
guests filled the space with soft conversation, laughter echoing gently across the room.
familiar faces appeared occasionally - former classmates, mutual acquaintances - people who recognized him instantly despite the years that had passed.
they greeted him warmly. politely. with smiles that felt strangely distant.
“you made it,” someone said.
he nodded.
“yeah.”
his voice sounded foreign to his own ears.
flat. careful. controlled.
because speaking too much felt dangerous - like the wrong words might escape if he lost control even slightly.
he chose a seat near the back.
not hidden. not prominent.
just far enough to observe without being noticed immediately.
the chair felt colder than expected as he settled into place, hands resting stiffly against his knees.
everything around him blurred slightly - the decorations, the guests, the distant music playing softly through hidden speakers.
because his focus remained fixed on one single thought: he would see qin again.
after years. after silence. after distance that stretched longer than either of them ever intended.
the realization made breathing feel heavier than usual.
music shifted gently.
a signal. a beginning.
guests turned their attention toward the entrance, anticipation rippling quietly through the room.
duang followed their gaze.
and then, he saw him.
qin.
time did not stop.
but it slowed enough to make every detail feel painfully clear.
qin walked forward steadily, dressed in formal attire that suited him in ways duang had expected but still found overwhelming.
he looked older. more composed. more certain.
but still unmistakably the same.
the same calm expression. the same steady posture. the same familiar tilt of his head as he moved forward.
years had passed.
and yet, duang recognized him instantly.
not as a stranger. not as someone forgotten.
but as someone his heart had never truly stopped remembering.
something inside his chest twisted painfully.
not violently. not dramatically.
just quietly. like an old wound reopening beneath careful pressure.
memories flooded without warning.
rain beneath covered walkways. shared lunches. late-night study sessions. a rooftop heavy with unspoken questions.
all of it returned at once - too fast, too vivid, too sharp to ignore.
he gripped his hands tightly together, fingers pressing against skin until discomfort replaced the overwhelming ache threatening to rise.
don’t fall apart here. not now. not in front of everyone.
qin stood near the front, greeting guests politely.
smiling gently. comfortably.
like someone who had built a life he felt secure in. like someone who had moved forward without hesitation.
duang watched carefully. too carefully.
every movement felt significant. every smile felt like confirmation of something he had long feared.
qin looked happy. truly happy.
not forced. not uncertain.
genuinely content.
and that realization hurt more than anger ever could.
because happiness meant finality.
happiness meant he had chosen another life - one that did not include duang.
then, unexpectedly...
qin looked up.
their eyes met. across the room. through distance measured not just in space, but in years.
the moment lasted barely a second.
but it felt endless.
recognition flashed instantly across qin’s face.
not confusion. not surprise.
recognition.
followed by something quieter. something heavier. something that looked dangerously close to regret.
duang swallowed hard, breath catching painfully in his throat.
because in that brief moment of eye contact - everything unsaid between them resurfaced.
not loudly. not dramatically.
just quietly. like something waiting patiently for years to be acknowledged.
the ceremony began.
soft music filled the room, gentle and deliberate.
words were spoken - promises exchanged, vows recited with careful precision.
duang heard none of it clearly. not really.
because his mind remained trapped between past and present, replaying memories he had tried so desperately to forget.
he watched qin stand at the altar.
calm. steady. certain.
exactly as he had always been.
except now, that certainty belonged to someone else. to a future duang had never been brave enough to claim.
there was a moment - brief but devastating - when qin smiled toward his partner.
a soft smile. gentle. warm.
the kind of smile duang had once believed belonged to him alone.
that was when the ache deepened into something unbearable.
not jealousy. not bitterness.
grief. pure, quiet grief.
for something that had never officially existed.
but had once felt possible.
applause filled the room as vows concluded.
guests smiled. celebrated. laughed.
joy echoed loudly through the hall, filling every empty space.
except the one inside duang’s chest.
that space remained hollow.
cold. unreachable.
because this was the moment when possibility ended permanently.
when “what if” transformed into “never.”
as guests stood and moved toward the reception area, duang remained seated momentarily.
still. silent.
breathing slowly through the tightness in his chest.
he considered leaving quietly.
slipping out unnoticed.
avoiding what came next.
but before he could move, he felt it.
a presence approaching.
familiar. careful. unmistakable.
he looked up slowly.
and there - standing just a few steps away - was qin.
closer than he had been in years.
close enough to speak. close enough to confront everything left unfinished. close enough to make running impossible.
the noise of celebration faded into distant echoes.
time slowed once more.
and suddenly, duang realized something terrifying:
the confession he had avoided for years, the words he had buried beneath fear, were now standing directly in front of him.
waiting.
qin stood in front of him like a memory that had learned how to breathe again.
not distant. not imagined. not safely tucked away inside the quiet corners of duang’s mind.
real.
close enough that duang could see the faint lines near his eyes - the kind formed from years of smiling, years of living a life duang had not been part of.
close enough to hear his breathing. close enough to remember everything he had spent years trying to forget.
for a moment, neither of them spoke.
the noise of celebration swelled around them - laughter, music, the clinking of glasses - but it felt distant, like sound heard underwater.
muted. distorted. irrelevant.
because in that small space between them, time bent inward - pulling years of silence into a single fragile moment.
“duang.”
qin spoke his name carefully. softly.
like something fragile he was afraid might break if handled too roughly.
duang swallowed hard.
hearing his name spoken in qin’s voice again felt unfamiliar in a way that hurt.
not because it sounded different.
but because it sounded exactly the same.
“hi,” duang answered quietly.
the word felt too small. too insignificant.
after years of silence, *hi* felt like an insult to everything they had once been.
but it was the only word he trusted himself to say without breaking.
they stood facing each other in awkward stillness.
two people separated by years, yet held together by memories neither of them had escaped.
“you came,” qin said after a moment.
not surprised. not accusing.
just… acknowledging.
duang nodded slowly.
“yeah.”
he paused briefly before adding, almost involuntarily.
“you invited me.”
the words were simple. neutral.
but beneath them lingered something heavier - something neither of them dared to name aloud.
because invitations meant intention.
and intention meant qin had thought about him.
remembered him. chosen to include him.
even after everything.
qin exhaled slowly, gaze drifting briefly toward the crowded hall before returning to duang’s face.
“i wasn’t sure if you would,” he admitted quietly.
duang let out a faint, humorless laugh.
“i almost didn’t.”
honesty slipped out before he could stop it.
there was no point pretending anymore.
not now. not after all this time.
qin nodded slightly, as if expecting that answer.
“yeah,” he murmured. “that sounds like you.”
not mocking. not cruel.
just familiar.
and that familiarity hurt more than distance ever could.
silence returned. thicker than before. heavier. filled with everything left unsaid.
duang shifted slightly, glancing toward the crowd as guests began moving toward the reception area.
the room felt suffocating. too crowded. too loud. too full of joy he could not share.
“i need some air,” duang muttered quietly.
qin nodded.
“i’ll come with you.”
it wasn’t a question. just a quiet decision.
the same kind qin had always made - steady, deliberate, impossible to refuse.
they stepped outside together.
away from celebration. away from laughter. away from a life duang had not been part of.
the evening air felt cooler than expected, brushing gently against heated skin.
soft lights illuminated the outdoor garden, casting shadows across neatly trimmed pathways.
for a moment, they simply stood there. side by side. not touching. not speaking.
just existing in shared silence - like they used to years ago.
only now, the silence felt heavier. fragile. dangerous.
“you look the same,” qin said eventually.
duang let out a quiet breath.
“that’s not true.”
qin shook his head slightly.
“it is.”
his gaze lingered for a moment longer than necessary. careful. searching.
“you still make that face when you’re nervous,” he added softly.
duang blinked.
“what face?”
“the one where you press your lips together,” qin said. “like you’re trying not to say something.”
the observation landed gently, but carried weight heavy enough to shift the air between them.
because even after all these years, qin still noticed. still remembered. still saw him in ways no one else did.
duang laughed weakly.
“i didn’t realize i still did that.”
“you always did,” qin replied.
a faint smile tugged at the corner of his lips - familiar enough to feel dangerous.
for a second, it felt like nothing had changed.
like they were still those boys standing beneath rainy skies, sharing quiet moments without fear.
but reality returned quickly.
cold. unforgiving. final.
“you look…” duang hesitated, searching for the right word.
happy.
the word formed silently in his mind before slipping out into the air.
“you look happy.”
qin didn’t answer immediately.
his expression softened slightly - something unreadable passing through his gaze.
“i am,” he said eventually.
the words were simple. honest. uncomplicated.
and they hurt more than rejection ever could.
because happiness meant certainty.
happiness meant he had found something real - something complete.
something duang had never been brave enough to offer.
silence returned once more.
this time, heavier than before.
because now, there was no denying the truth pressing between them.
time had moved forward. without waiting. without hesitation. without mercy.
duang inhaled slowly, chest tightening painfully with every breath.
his heart pounded loudly against his ribs, demanding release from years of suppressed emotion.
this was it.
the moment he had avoided for years.
the moment courage finally arrived - too late to matter.
“i need to tell you something.”
the words left his mouth before fear could stop them.
qin looked at him immediately.
fully attentive. fully present.
the same way he had always listened - without interruption, without judgment.
and that familiarity nearly broke duang’s resolve.
but he continued.
because stopping now meant repeating the same mistake again. repeating silence. repeating regret. repeating cowardice.
“i should’ve said this years ago,” duang murmured, voice trembling slightly.
“on the rooftop… that night.”
qin’s breath hitched almost imperceptibly.
recognition flickered instantly across his face.
he remembered. of course he remembered. some moments never fade.
duang’s hands trembled slightly at his sides.
not visibly.
but enough for him to feel it.
enough to know this confession would cost something - pride, composure, maybe dignity.
but he didn’t care anymore.
because regret had already cost him far more.
“i knew what you were asking,” he admitted quietly.
his voice cracked slightly, betraying the weight of the truth.
“i just… pretended i didn’t.”
qin remained still. silent. listening. always listening.
“i was scared,” duang continued.
the words came easier now - like something finally breaking free after years of pressure.
“scared that if i said it out loud… everything would change.”
his chest tightened painfully. breathing became harder.
but he didn’t stop. not this time.
“i thought silence would protect us,” he whispered.
a bitter laugh escaped him.
“but it didn’t.”
silence stretched between them once more. heavy. fragile. unavoidable.
and then, finally, duang said the words he had buried for years.
the words that had lived quietly inside him since that rooftop night.
“i loved you.”
not dramatically. not loudly.
just truth.
raw. late. unavoidable.
“i loved you then,” he added softly.
“and i think… some part of me never stopped.”
the world did not collapse.
no thunder rolled across the sky. no dramatic music filled the air.
just silence. quiet. heavy silence.
qin stood motionless, gaze fixed on duang’s face as if searching for something hidden beneath years of distance.
when he finally spoke, his voice sounded softer than before.
tired. careful. honest.
“i waited once,” qin said quietly.
the words landed like a blade pressed gently against skin.
not violent. not loud.
but devastating.
duang’s breath caught painfully in his throat.
“i waited for you to say something,” qin continued.
his gaze dropped briefly toward the ground before returning to meet duang’s eyes.
“after that rooftop… i waited.”
silence followed.
long enough to make breathing feel impossible.
“but you didn’t,” qin added softly.
no anger. no bitterness.
just truth.
and somehow, that truth hurt more than blame ever could.
“i moved on,” qin said quietly.
not defensively. not apologetically.
just fact.
“i had to.”
duang nodded slowly, chest tightening painfully with every word.
of course he moved on. of course he did.
life does not pause for hesitation.
time does not wait for courage.
and love cannot survive forever inside silence.
another long pause settled between them.
fragile. unfinished. heavy with everything that might have been.
duang inhaled slowly, steadying himself against the weight of realization pressing against his chest.
years too late.
that was the cruelest truth.
not rejection. not loss.
timing. missed timing.
because love had existed.
real. quiet. persistent.
but courage had arrived too late to save it.
qin exhaled slowly, gaze softening slightly.
“i’m glad you told me,” he said.
and somehow, those words hurt more than anger ever could.
because acceptance meant finality.
closure.
an ending without possibility.
without reversal. without hope.
they stood there together beneath dim garden lights, surrounded by the quiet hum of celebration happening just beyond reach.
two people bound by history. separated by time.
held together by something that once existed - but never became real.
and in that moment, duang realized something terrifying:
confession does not always bring relief.
sometimes, it only confirms what you already fear - that love can exist…
even when courage does not.
--
after the confession, nothing dramatic happened.
no shouting. no tears. no desperate attempts to rewrite what had already been written.
just silence.
quiet, suffocating silence that pressed heavily between them like something fragile that had finally broken beyond repair.
duang didn’t remember who moved first.
maybe it was qin returning to the reception hall. maybe it was himself stepping away into the dim pathway lined with quiet lights.
all he knew was that eventually, they were no longer standing side by side.
eventually, there was distance again.
not the slow drift of years ago.
but immediate.
final.
--
the celebration continued without interruption.
music played. guests laughed. glasses clinked together in joyful rhythm.
inside the venue, life moved forward exactly as it was meant to.
but outside, duang stood alone beneath faint evening lights, trying to steady the tremor that had settled into his chest.
he didn’t cry. not yet. not there.
because grief like this did not arrive loudly.
it came quietly - like fog rolling across familiar ground, soft and suffocating until you realized you could no longer see clearly.
he left before the reception ended.
not abruptly. not noticeably.
just quietly slipping away while laughter echoed behind him.
no one stopped him. no one noticed.
and somehow, that made leaving feel even lonelier.
--
the ride home felt longer than usual.
streetlights blurred into streaks of yellow against dark windows, passing endlessly like time itself - steady, indifferent, unstoppable.
duang leaned his head against the cool glass, eyes unfocused as memories returned without invitation.
not painful ones. not immediately.
just small fragments.
moments that once felt ordinary but now carried unbearable weight.
qin handing him half a sandwich during lunch. qin walking slower when duang complained about being tired. qin waiting beneath covered walkways during storms.
simple things. small things. things that, together, had built something dangerously close to love.
by the time he reached his apartment, exhaustion settled into his bones like something permanent.
heavy. unmovable.
he stepped inside slowly, closing the door behind him with quiet finality.
the silence inside felt different now.
not peaceful. not comforting.
empty. unbearably empty.
he removed his shoes mechanically, movements slow and automatic, as if his body understood routine even when his mind struggled to keep up.
the suit felt suffocating. too tight. too formal.
he loosened the collar, fingers trembling slightly as pressure released from his throat.
breathing became easier.
but the ache in his chest remained.
persistent. unyielding.
he sat at the edge of his bed. hands resting loosely against his thighs. eyes fixed on nothing in particular.
and that was when the thoughts began.
not gently. not gradually.
all at once. what if.
what if he had answered differently that night on the rooftop?
what if he had leaned forward instead of pulling away?
what if he had chosen courage instead of safety?
the questions formed quickly, multiplying endlessly, each one building new versions of a life that could have existed.
a life he never lived.
he imagined it first as memory.
not fantasy.
memory.
like something real that had simply been misplaced.
a rooftop beneath gathering rain clouds. qin standing beside him, nervous but hopeful.
“what would happen if things were different?” qin had asked.
and this time - in this imagined version - duang didn’t laugh it off. didn’t pretend. didn’t hide behind fear.
instead, he answered honestly.
softly.
“i think… i love you.”
the imagined words echoed clearly in his mind - steady, confident, brave in ways he had never been.
in this version, qin didn’t look away. didn’t retreat.
instead, his expression softened into something brighter.
warmer. hopeful.
like someone finally hearing the words he had been waiting for.
in the imagined future, rain began falling gently around them.
but instead of silence, laughter filled the air. relieved. unburdened. free.
they stayed on the rooftop longer than necessary, soaked beneath falling rain, speaking truths they had hidden for years.
“i thought i was the only one,” qin whispered in this imagined memory.
“you weren’t,” duang replied.
and for the first time, everything felt right.
complete. certain.
in this imagined world, distance never arrived. the drift never happened.
they continued walking home together every afternoon, shoulders brushing casually, hands occasionally touching without fear.
late-night conversations stretched into early mornings.
small arguments formed and faded quickly, replaced by understanding and quiet affection.
in this imagined future, love was not hidden. not buried. not denied.
it existed openly - fragile, imperfect, real.
duang closed his eyes tightly, breath catching painfully in his throat.
because the imagined life felt so vivid - so believable - that for a moment, it almost felt real.
almost.
but not quite.
reality returned quickly.
cold. unforgiving. permanent.
because in the real world, he had laughed that night.
he had chosen silence. he had let fear speak louder than truth.
and now someone else stood beside qin in the life duang had once imagined.
another version surfaced in his mind.
this time, years later.
a different path. a different future.
he imagined attending qin’s graduation ceremony, standing proudly in the crowd, cheering louder than anyone else.
he imagined introducing qin to his parents, nervous but hopeful.
he imagined shared apartments, shared meals, shared mornings where sunlight spilled softly across familiar rooms.
simple things. ordinary things.
but meaningful.
because ordinary life with someone you love becomes extraordinary in quiet ways.
his chest tightened painfully. breathing became harder again.
because every imagined future felt painfully close - like something he could have reached if only he had stretched slightly further.
if only he had spoken sooner.
if only courage had arrived when it mattered most.
eventually, the imagined memories faded.
reality settled heavily around him once more.
the room returned to silence.
empty. still. unforgiving.
duang opened his eyes slowly, staring blankly at the wall ahead.
and for the first time since the wedding - tears came.
not violently. not uncontrollably.
just quietly.
steady streams sliding down his cheeks without resistance.
because grief had finally found its voice.
not for a relationship lost. not for promises broken.
but for possibilities destroyed before they ever had the chance to exist.
he cried for the rooftop. for the drift. for the invitation that arrived too late. for the confession that should have happened years ago.
but most of all, he cried for the life that never happened.
the life that existed only in fragile “what ifs.”
eventually, exhaustion pulled heavily at his body.
tears slowed. breathing steadied.
silence returned once more.
but this silence felt different.
not empty. not numb. heavy with realization.
because grief, once released, does not disappear.
it lingers. quietly. patiently.
waiting to be carried forward into whatever life remains.
--
that night, lying awake in the dim darkness of his apartment, duang whispered something softly into the silence.
not loudly. not dramatically.
just quietly.
like a truth finally accepted.
“i was too late.”
the words lingered in the still air, unanswered.
because sometimes, love exists.
real. unmistakable. unavoidable.
but courage does not.
and by the time courage finally arrives, time is already gone.
--
morning arrived without permission.
soft light filtered through the thin curtains of duang’s apartment, pale and indifferent to the quiet devastation that had unfolded the night before.
he had not slept. not truly.
sleep came in fragments - short, shallow moments where memory loosened its grip just long enough for exhaustion to pull him under, only for reality to return seconds later, sharp and unforgiving.
when he finally opened his eyes fully, the first thing he noticed was the silence.
not peaceful. not comforting.
just still.
like the aftermath of something irreversible.
for a long time, he did not move.
he lay there, staring at the ceiling, watching faint patterns of sunlight crawl slowly across white paint.
time passed quietly. minutes slipping into hours.
and with each passing second, the weight inside his chest remained exactly the same.
unchanged. unmoved.
because grief like this did not disappear overnight.
it lingered.
settled deep beneath bone and memory, refusing to loosen its hold.
eventually, he sat up. slowly. carefully.
like someone afraid sudden movement might shatter something fragile inside him.
his body felt heavy - muscles sore from tension, eyes burning from tears he had not realized continued through the night.
the room looked exactly the same as before.
same narrow bed. same small table. same quiet emptiness stretching across blank walls.
nothing had changed.
except him.
he stood and walked toward the mirror.
not because he wanted to look at himself.
but because avoiding reflection felt like cowardice - and he had already spent years hiding from things he should have faced.
his reflection stared back at him silently.
eyes tired. red at the edges. face pale beneath morning light.
he looked older than he remembered.
not physically. emotionally.
like grief had added invisible weight to his expression.
“how do you grieve,” he whispered softly, voice rough from disuse. “for a love that did not even exist?”
the question lingered in the quiet air.
unanswered. unanswerable.
because grief usually comes with proof - photographs, letters, shared anniversaries, tangible memories of something real.
but this grief had none of those things.
no relationship. no confession returned. no promises spoken aloud.
just silence. just longing. just memories that hovered dangerously close to becoming something more.
he moved slowly through his apartment, completing small tasks without thought.
making coffee. opening windows. letting morning air drift quietly through empty space.
each movement felt mechanical. routine-driven.
like muscle memory continuing long after emotional strength had faded.
outside, life continued normally. people walked along sidewalks. vehicles passed steadily along busy streets. laughter echoed faintly from somewhere beyond his view.
the world had not stopped.
not for his grief. not for his regret. not for the love he never confessed in time.
and somehow, that felt both cruel and comforting.
because if the world continued moving, then so would he.
eventually.
even if he didn’t know how yet.
--
days passed quietly. then weeks.
grief did not disappear.
but it changed. softened slightly. shifted into something easier to carry.
not lighter. never lighter. just more familiar.
like a scar that no longer bled, but never fully healed.
he returned to work. spoke to people. smiled when necessary. laughed occasionally - carefully, cautiously, as if joy itself had become something fragile.
but beneath everything - beneath routine, beneath conversation, beneath carefully maintained normalcy - the memory remained.
persistent. unavoidable.
sometimes, he found himself remembering without warning. walking past a small store that sold snacks they used to share. hearing laughter that sounded too familiar. feeling rain against his skin on
afternoons that smelled like old memories.
and every time memory surfaced, he allowed it.
did not push it away. did not bury it again.
because avoidance had cost him too much already.
--
one afternoon, weeks after the wedding, rain fell unexpectedly.
soft at first. then heavier.
droplets struck pavement in scattered rhythm, filling the air with familiar sound.
duang stood beneath a covered walkway, watching water gather along edges of concrete.
the scene felt painfully familiar. a memory layered over reality.
for a moment, he imagined qin standing beside him again—silent, steady, patient as always.
but when he turned his head - there was only empty space.
and that emptiness no longer felt shocking.
just real. just permanent.
he inhaled slowly, letting cool air settle deep into his lungs.
rain fell steadily around him, blurring the world into soft gray patterns.
and for the first time since the wedding, he did not imagine alternate futures. did not replay rooftop moments. did not whisper “what if” into quiet spaces.
instead, he simply stood there.
present. still. accepting.
because eventually, grief teaches something unexpected: not all love stories are meant to become relationships.
some exist only as possibilities. some remain unfinished. some end before they ever begin.
and that does not make them meaningless.
it makes them human.
--
that night, back in his apartment, duang sat quietly near the window, watching rain continue beyond glass.
memories returned once more - but this time, they felt softer.
less sharp. less unbearable.
he remembered qin’s laughter. his quiet patience. the way he stayed beside him through years of growing up.
not with pain. but with gratitude.
because despite everything - despite missed chances and silent fear - he had loved.
even if that love never became visible to the world.
even if it remained hidden inside years of hesitation.
even if it ended before it began.
and slowly, quietly, he began to understand something he had once believed impossible:
grief does not mean forgetting. healing does not mean erasing. moving forward does not mean leaving love behind.
sometimes, moving forward simply means learning to carry what never became real. to honor what existed quietly. to accept what time refused to preserve.
--
weeks later, standing beneath a clear evening sky, duang whispered softly into the fading light: “i hope you’re happy.”
not bitter. not resentful. just sincere.
because love - even unfinished love - does not disappear simply because it was never spoken aloud.
it remains. quietly. gently.
like an echo that never fully fades.
and in that moment, he finally answered the question that had haunted him since the beginning: how do you grieve for a love that did not even exist?
you grieve quietly.
without photographs. without anniversaries. without proof.
you grieve in memories.
in silence.
in moments where your heart remembers what your life never lived.
and eventually - you learn to live again.
not because the pain disappears.
but because time, relentless as it is, teaches you how to carry it without breaking.
--
love does not always need grand gestures.
sometimes, it only needs courage - arriving at the same time.
say what you need to say.
speak before silence becomes habit.
choose courage while time is still yours to hold.
because sometimes, love waits...
but time never does.
