Chapter 1
Five years. Emily and her boyfriend, Jeremy, had shared five years of love, laughter and dreams. This was supposed to be their year—the year they would marry. She’d imagined every detail: the flowers, the music, the way he’d look at her as she walked down the aisle. But that was before she returned.
Miranda. The girl he’d once loved, his so-called “white moonlight.” From the moment Miranda reappeared in his life, Jeremy had changed. Every time Miranda called, he dropped everything to be with her, leaving Emily alone with a fading sense of warmth where their future had once been.
Today was supposed to be special—the day Emily would finally try on her wedding dress. She’d waited with nervous excitement, imagining how Jeremy would look at her, but her excitement turned to hurt as minutes stretched into hours. Then, at last, he arrived, only for his phone to buzz moments later.
Emily watched as he read the message, his expression hardening. “I’m sorry, Emily. Something happened—Miranda’s in trouble,” he muttered, barely meeting her gaze as he headed toward the door.
Desperation seized her. “Jeremy, can’t she ask someone else? Just this once?” she pleaded, reaching out to gently hold the edge of his coat. “You’ve canceled on me so many times already. Please… stay.”
Jeremy pulled his coat free, his eyes flashing with impatience. “Emily, don’t be so selfish. You know she doesn’t have anyone else here. I’m all she has,” he said, his voice sharp.
Emily felt her heart drop, her hand falling to her side as she murmured, almost to herself, “Is it selfish to want my own fiancé to be here for me?”
But he was already gone. She barely registered the distant slam of the door as she stood frozen, trying to grasp what had just happened.
The store attendant appeared beside her, concern written on her face. “Ma’am, is everything alright? Hasn’t your fiancé arrived yet?”
Emily forced a shaky smile, even as she felt tears welling in her eyes. “I’m sorry… I won’t be able to try on the dress today. I’ve wasted your time.”
The attendant’s face softened. “Oh, don’t worry. We can reschedule whenever you’re ready,” she said kindly.
But Emily knew there would be no “next time.” She’d held on for as long as she could, giving Jeremy one last chance to prove he could put her first and he’d left her behind without a second thought.
She wiped her tears and left the store, feeling the finality of her decision weigh heavily on her.
***
An hour later, Emily sat alone in the dressing room, her mind racing with everything that had happened. Without thinking, she pulled out her phone and dialed her mother’s number.
The phone rang twice before her mother’s warm voice answered, “Emily? Oh, sweetheart, are you alright?”
Emily took a breath, steadying herself. “Mom, I’ll be there for your birthday,” she began, her voice quiet but resolute. “And… I’m not bringing Jeremy. I’m calling off the engagement.”
A brief silence hung between them before her mother finally spoke, her voice laced with concern. “Emily… what happened? Are you sure about this?”
Emily blinked back tears, forcing herself to stay calm. “I’ve been sure for a long time, Mom. I just didn’t want to admit it,” she confessed, her voice barely a whisper. “I’ll be there soon and I’m ready to meet whoever you think I should. I trust you.”
Her mother hesitated, the worry evident in her tone. “Emily, you don’t have to make any decisions right now. I just want you to come home and feel safe, okay?”
Emily managed a weak smile, grateful for her mother’s support. “I know, Mom. I’ll see you soon.”
After hanging up, Emily stared at the calendar on her phone. Ten days until her mother’s birthday—a week and a half to put everything behind her. Just enough time to tie up the loose ends in her life before heading home to start over.
***
The night before, Emily had stayed up late, wondering if things might finally go smoothly today. She’d spent weeks planning everything perfectly. She’d even gone over the schedule with Jeremy that morning, reminding him just how important this day was.
And yet… his promise had been as empty as all the others.
This hadn’t been the first time Miranda had come between them. For the past six months, Emily had watched Jeremy’s attention drift, his priorities slipping further and further from their future. Each time, she’d tried to be understanding, telling herself it was just a passing phase. But today, standing in that bridal shop alone, Emily knew she’d been fooling herself.
A painful truth settled in her chest, sharp and cold. She could feel her hands trembling as she clutched her phone, but she wouldn’t let herself falter.
She opened their last text exchange and typed a single line.
[I hope Miranda is worth everything you gave up.]
With that, Emily pressed “send,” her finger hovering over the “block” button just a moment longer before she finally tapped it, ending the connection with a sense of finality she’d never thought she’d have.
***
Later that week, back in her hometown, Emily found herself at a quiet café, sitting across from a well-dressed man with a calm demeanor. Her mother had arranged the blind date, urging her to meet someone new, to start fresh.
As they exchanged polite conversation, Emily’s thoughts drifted, barely focusing on his words. She felt hollow, as though part of her was still back in the city, sorting through the remnants of the life she’d just left.
But then, as she raised her cup to take a sip of coffee, a familiar voice cut through the quiet buzz of the café, loud and angry.
“Emily! What are you doing here?”
She looked up, startled to see Jeremy standing in the doorway, eyes blazing as he stalked toward her.
“Are you serious?” he demanded, ignoring the man seated across from her. “Have you already forgotten that you’re supposed to be my fiancée? Who gave you permission to go on a blind date?”
Emily felt a surge of indignation rise within her. She stood up slowly, meeting his gaze with a calmness that belied the storm of emotions churning inside her. “And who,” she replied icily, “gave you the right to decide who I can or can’t see?”
Jeremy’s face twisted in anger. “You’re mine, Emily. We have five years together. You can’t just throw that away.”
A bitter laugh escaped her. “Five years together? You mean five years of me waiting around for you, watching as you run to her every time she calls?” She took a steadying breath, finally voicing the words that had been trapped inside her heart for so long. “You’ve already thrown us away, Jeremy. I just finally accepted it.”
He opened his mouth to respond, but the words seemed to die in his throat. For the first time, Emily saw a flicker of something resembling regret in his eyes, but it was too late. She’d given him chance after chance and he’d made his choice every single time.
She turned to her date, offering him a small, apologetic smile. “I’m sorry you had to witness this,” she said softly, before turning back to Jeremy. “Goodbye, Jeremy. I hope Miranda was worth it.”
And with that, Emily walked out of the café, feeling a weight lift from her shoulders as she left her past behind, ready to finally embrace her future.
Chapter 2
Emily felt strangely adrift in the city that, until yesterday, had been her entire world. With nowhere else to go, she returned to the apartment she had once shared with Jeremy. The sight of the familiar space—the home she’d poured her heart into, meticulously decorating in hopes of building a future—felt hollow now. She’d hoped this place would become a sanctuary for their new life together, but today, it felt like a stranger’s home.
As she walked through the quiet apartment, her eyes caught sight of the red paper cutouts on the dining table. She had spent hours cutting out the traditional “double happiness” characters, replaying online tutorials until she could make each one perfectly even and delicate. She’d been proud of her handiwork, imagining them decorating the walls on their wedding day.
When she’d first shown them to Jeremy, though, he’d barely looked up, muttering, “They look...cheap. Why waste your time?”
But Emily knew his reaction had been about more than the decorations; it had been about her. He hadn’t seen her as the bride she dreamed of being.
Determined, she picked up the red cutouts, pausing for a moment to remember the joy she’d felt while making them, then tore them to pieces. She watched the fragments drift to the floor. This was only the first of many things she would discard today.
Emily worked steadily, going through every room, gathering the remnants of a future she had once believed in: a pair of matching coffee mugs, half-finished wedding DIYs, an album she’d been collecting for their honeymoon. Each item went into a large trash bag and by late afternoon, the apartment was emptier than it had ever been.
Exhausted, she decided that the last thing she wanted to do was cook. She scrolled through a delivery app and ordered the first thing that caught her eye. It would be simple, impersonal and that’s what she wanted right now.
***
It was just past seven o’clock when she heard the sound of keys at the door. Jeremy walked in, carrying a bakery box, seemingly oblivious to the fact that the apartment looked different.
He placed the box on the table, a small smile on his face. “Emily,” he said, calling out to her. “I got you something—a treat. Isn’t this your favorite?”
Emily raised an eyebrow, eyeing the box with a half-smile. The faint smell of durian wafted toward her. She stifled a grimace, covering her nose. “Durian cake? Jeremy, you know I can’t stand durian.”
Jeremy’s smile faltered, replaced by a look of mild annoyance. “Well, it’s not like I could remember that, could I? Who keeps track of every little thing?”
Emily felt a pang of frustration rise within her. “Funny,” she said, her voice sharp, “because I’m pretty sure it’s Miranda’s favorite.”
His face tightened, but he forced a laugh. “Fine, you’re being dramatic. I thought you’d appreciate a treat. But hey, if you’re not interested, then never mind.”
She shot him a cold look, walking away. “Then maybe you should bring it to her instead.”
As she moved toward the bedroom, Jeremy raised his voice from the kitchen. “Wait, you didn’t make dinner?” he asked, sounding genuinely surprised.
Without turning back, Emily replied calmly, “I figured you’d be out late again, so I didn’t see the point.”
He sighed, tossing his keys onto the counter. “You know what? Fine. I’ll just grab something at the office. I still have work to catch up on.”
Emily heard him shuffling in the entryway, struggling with his shoes. It was almost as if he wanted her to stop him, to ask him to stay. But she was done asking.
The door closed with a loud thud and the apartment fell silent once more. Emily took a deep breath, feeling a strange sense of relief wash over her. She stripped the bed of the linens they’d once shared, replacing them with fresh sheets and moving into the guest room. For the first time in months, she slept deeply, not caring where Jeremy was or who he was with.
***
The next morning, Emily awoke feeling lighter, as if a weight had lifted from her heart. There was no sign of Jeremy and she realized with satisfaction that she no longer cared.
Dressing quickly, she gathered her belongings and headed to work, her resignation letter neatly folded in her bag. As soon as she reached the office, she went straight to her manager’s desk and handed it over.
Her manager looked up in surprise, skimming the letter. “Emily, are you sure about this? We’d hate to lose you. You’re one of our best.”
She gave him a polite, grateful smile. “Thank you, really. But I need a fresh start.” Her voice was steady, but there was a newfound determination behind it.
Her manager nodded, understanding. “Well, if you ever need a reference, you know where to find us.”
Emily thanked him and left, feeling a mixture of relief and nervous excitement as she stepped out of the building. This job had been her anchor in the city, a part of the future she’d envisioned with Jeremy. But it was time to let it go.
As she walked outside, she thought about calling her best friend, the one person in the city she knew she could still count on. Just as she unlocked her phone, her screen lit up with a message from her friend.
Her heart dropped as she opened the message, a photo staring back at her. In it, Jeremy was rushing into a hospital, holding none other than Miranda in his arms.
The message below was from her friend:
[Emily, what’s going on here? Isn’t that Jeremy? And who’s this woman he’s with?]
Emily felt a mix of anger and heartbreak rising within her. She took a shaky breath, struggling to hold herself together as she typed a response.
[Yeah, that’s Jeremy. And that’s… Miranda. Long story, but we’re done.]
Her friend replied almost instantly.
[Emily, I’m so sorry. Come over tonight? We’ll binge terrible movies and eat ice cream until it all feels better.]
Emily smiled weakly, comforted by the offer. She typed back a quick [I’d love that.] and pocketed her phone. Her friend’s support was exactly what she needed right now.
She took one last look at the photo of Jeremy and Miranda. His face looked frantic, his arms wrapped protectively around her. It was as if he’d been waiting for any excuse to rush to Miranda’s side, just as he’d done time and again over the last few months.
A surge of clarity washed over her. She no longer felt hurt or betrayed. Instead, she felt relieved, liberated from the weight of his excuses, of her constant need to believe in him despite his lies.
With that, Emily turned and walked away from the life she’d once thought she wanted.
Chapter 3
Emily stood on the edge of her old life, phone in hand, reading the message her friend had just sent.
[He’s overreacting about a tiny bruise, demanding the doctor give her a full check-up.]
The words felt absurd now. In the past, she might have sent a picture of it to Jeremy with a flood of texts, asking him to explain why he was always there for Miranda. But now, all of that was behind her.
She dialed her best friend, Cara.
“Hey, Cara. I finally broke up with Jeremy. Are you free tonight? I need a night out... and maybe a place to crash.”
***
The bar was dimly lit, music thumping loud enough to drown out her thoughts. Emily had never been much for nightlife, but tonight, she needed to feel alive, to shake off the weight of the past. Cara spotted her from across the room and waved, flashing a grin as she called out, “Em, over here! About time you finally came to your senses! Honestly, I never thought Jeremy was that into you, but I held my tongue.”
Emily laughed, motioning to the bartender to bring two drinks. She raised her glass, clinking it against Cara’s. “You were right. I was blinded by the idea of love. But I’m wide awake now.”
Cara threw an arm around her and chuckled. “Good. Tonight’s about celebrating you, Emily. And don’t worry—I’ll make sure you don’t end up too wasted. My couch has your name on it.”
They laughed, sharing memories and jokes over drinks. For the first time in months, Emily felt genuinely happy.
In the middle of their conversation, a man’s voice broke through. “Well, look who we have here. A couple of familiar faces! Why don’t you join us in the back? We’re having a little party.”
Emily shook her head politely, but he grinned, undeterred. “Come on, it’s Jeremy’s gathering! He’s doing pretty well for himself, you know—quite the crowd back there.”
Cara’s eyes flashed with mischief and before Emily could protest, she was being pulled toward the private room. “Cara, no!” Emily whispered, but her friend just winked, leaning in close. “Em, if we’re really ending this, let’s end it with style.”
The door swung open, revealing a large group of people, all laughing and drinking. And there, at the center, was Jeremy, an arm wrapped around Miranda, who leaned comfortably into his shoulder. The sight made Cara’s jaw clench, while Emily watched in silence, her gaze steely.
Their “host” introduced them loudly. “Hey, everyone! Look who I bumped into—some friends from school!”
Jeremy finally noticed Emily, his eyes widening slightly. For a split second, he looked unsettled, but quickly regained his composure. “Emily,” he said, his voice tinged with annoyance. “What are you doing here? Were you following me?”
Cara couldn’t hold back. “Oh please, Jeremy. You think the whole world revolves around you? Your friend invited us in here.”
Jeremy’s expression darkened and he shot back, “This is supposed to be a private get-together, Cara. And besides, I don’t remember you two ever going to school with us.”
Cara rolled her eyes, crossing her arms. “Oh, I didn’t realize ‘friends’ were allowed special privileges.” She nodded toward Miranda, who smirked but didn’t respond.
Emily stepped forward, voice calm but piercing. “So this is what a ‘class reunion’ looks like?” she asked, holding her gaze. “Or is this just a cozy little date I’m interrupting?”
Jeremy’s expression turned to one of frustration. He opened his mouth to speak, but Miranda stepped in, smiling sweetly. “You must be Emily,” she said with forced warmth. “Please, don’t take this the wrong way. Jeremy just wanted to catch up with some friends tonight.”
A few people around them shifted uncomfortably, sensing the tension. Someone called out, “Hey, let’s keep the good times rolling! Come on, let’s play a game—Truth or Dare!”
Cara immediately saw the opportunity and nudged Emily toward an open seat. “Come on, Em. Let’s show them a good time.”
Emily gave Jeremy one last, unreadable look before sitting down, choosing a spot on the opposite side of the room. She didn’t need to sit by him to make her presence felt.
***
The game began, bottle spinning from person to person, laughter growing louder with each round. When it landed on Miranda, her eyes went wide as everyone leaned in, expecting her to pick truth or dare. But before she could speak, Jeremy jumped in. “She just had an accident yesterday. She can’t drink. I’ll do it for her.”
A murmur of surprise went around the room. Cara leaned over, whispering to Emily, “Really laying it on thick, isn’t he?”
Emily kept her gaze steady, a slight smirk tugging at her lips. “Let him try. I’m done playing along.”
Another spin of the bottle and this time, it pointed right at Emily.
One of the partygoers grinned mischievously. “Emily, truth or dare?”
Without missing a beat, she replied, “Truth.”
“Alright… is it true you and Jeremy were engaged?”
The question hung in the air and the crowd turned their attention to her. Emily didn’t flinch.
“Were,” she said clearly, glancing across the room at Jeremy. “That chapter’s over.”
Jeremy looked ready to interrupt, but Emily continued, her voice calm and steady. “Sometimes, you don’t realize when you’re with the wrong person until you get a good look at yourself. That’s what tonight’s about for me.”
An awkward silence fell over the room and Cara gave Emily a proud smile, reaching over to squeeze her hand. But just as they were about to get up and leave, Miranda chimed in, her voice dripping with false innocence.
“Oh, I’m sure it’s all just a misunderstanding,” she said. “Jeremy’s such a caring person. He’s always been there for me, especially when I needed someone the most.”
Emily held her gaze, unbothered. “Good. I hope he’s everything you need, Miranda.”
The room seemed to collectively hold its breath and Jeremy looked as though he wanted to say something, but Emily was already on her feet, Cara at her side.
Cara raised her glass, grinning. “To new beginnings,” she toasted, giving a wink to Emily.
Emily raised her glass as well, meeting Cara’s smile with one of her own. “To new beginnings.”
With that, they walked out, leaving Jeremy and Miranda to their games.