Caleb stood beneath the ballroom lights, gripping the microphone while hundreds of students stared at him.
“I know everyone expects me to announce the prom court,” he began. “But first, I need to tell you about this dress.”
My heart stopped.
He pointed toward me.
A few girls snickered again.
Caleb didn’t.
“Five weeks ago, an older man came into my mom’s fabric shop carrying a notebook full of sketches. He said he needed help making one perfect dress for his granddaughter.”
My knees nearly gave out.
Grandpa.
Caleb’s mother owned the little sewing shop downtown.
“He came back almost every evening,” Caleb continued. “He refused to let anyone make it for him. Mom only taught him what to do because he said the stitches had to be his.”
The ballroom became completely silent.
“He told us his granddaughter had spent years being made to feel like she wasn’t enough.”
Caleb looked directly at the girls who had mocked me.
“So he wanted her to wear something money couldn’t buy.”
Their faces changed instantly.
I covered my mouth as tears blurred the room.
Then Caleb stepped down from the stage.
But instead of returning to me, he disappeared through a side door.
Minutes later, he came back carrying a small wooden box.
“I promised Jack I’d give you this tonight.”
My breath caught.
Caleb placed it in my trembling hands.
Inside was Grandpa’s measuring tape, a photograph of us—and a sealed envelope.
Across the front, in Grandpa’s handwriting, were five words:
For Nora, after the dance.
But beneath the envelope was something stranger.
A key.
Attached to it was a tag bearing an address I had never seen before.
Caleb leaned closer.
“Your grandfather made me promise you wouldn’t go there alone.”
I stared at him.
“Why?”
His expression suddenly became serious.
“Because, Nora… the dress wasn’t the only thing he was secretly making for you.”
For several seconds, the ballroom seemed to disappear.
The music.
The lights.
The staring faces.
All of it faded behind those words.
“What are you talking about?”
Caleb glanced toward the key.
“I don’t know everything.”
“You just said—”
“I know pieces.”
“What pieces?”
Before he could answer, someone behind us cleared her throat.
It was Madison Vale.
Of course it was.
Madison had been making my life miserable since seventh grade, when she had discovered I owned only two pairs of shoes and apparently decided that constituted a personality defect.
Tonight she wore a glittering silver gown that probably cost more than Grandpa earned in a month.
Ten minutes earlier, she had called my dress a curtain.
Now she looked uncomfortable.
Not sorry.
Uncomfortable.
There was a difference.
“Caleb,” she said, “they’re waiting for you to announce prom court.”
Caleb didn’t even turn around.
“They can keep waiting.”
Madison’s expression hardened.
“Seriously?”
“Yes.”
Something about that answer made whispers ripple through the room.
Madison noticed.
Her cheeks reddened.
She looked at me.
“I didn’t know about your grandfather.”
I waited.
Apparently that was the entire apology.
“Okay,” I said.
Her eyes narrowed slightly.
“What?”
“You said you didn’t know. I said okay.”
“I was trying to be nice.”
“No. You were trying to stop feeling embarrassed.”
The words surprised even me.
Madison stared.
Caleb’s mouth twitched.
For years, I had imagined the perfect moment when I would finally stand up to Madison.
In those fantasies, I delivered some brilliant speech and everyone applauded.
But now that the moment had actually arrived, I didn’t want applause.
I was tired.
I wanted Grandpa.
Madison opened her mouth.
Then something unexpected happened.
A girl standing beside her stepped away.
Then another.
Madison glanced around.
“Seriously?”
Nobody answered.
She walked off.
And for the first time in my life, I realized popularity could disappear faster than it arrived.
Caleb looked at me.
“You okay?”
“No.”
The honesty came out before I could stop it.
His expression softened.
“Do you want to leave?”
I looked around the ballroom.
Grandpa had spent weeks making this dress.
He had stayed awake after working two jobs.
He had stabbed his fingers with needles—I’d found tiny spots on his sewing notebook and teased him about being hopeless with his hands.
And now he wasn’t here.
I looked down at the fabric.
“No.”
Caleb raised an eyebrow.
“No?”
“I came here because of him.”
I wiped my cheeks.
“So I’m staying.”
For the first time that evening, Caleb smiled.
“Good.”
He offered me his hand.
“What?”
“You’re at prom.”
“So?”
“So dance.”
I stared at him.
“With you?”
“That’s generally how it works.”
I almost laughed.
Almost.
Then I put my hand in his.
The DJ, apparently understanding the assignment, changed the music.
A slow song began.
Every eye in the ballroom followed us onto the dance floor.
“I hate this,” I whispered.
“Dancing?”
“Being stared at.”
“Pretend they’re furniture.”
“Madison would be an expensive lamp.”
Caleb burst out laughing.
A real laugh.
Not the careful, cool laugh popular people used when they knew everyone was watching.
For a moment, I forgot to be sad.
We danced.
Not particularly well.
At one point I stepped on his shoe.
He claimed permanent injury.
I told him to stop being dramatic.
And somehow, beneath cheap paper stars and rented chandeliers, wearing the dress Grandpa had stitched for me, I felt something I hadn’t felt since he’d d/i/ed.
Alive.
Not healed.
Not okay.
Just alive.
Maybe that was enough for one night.
When the song ended, everyone applauded.
I wanted to disappear.
Caleb bowed extravagantly.
“You’re ridiculous.”
“Thank you.”
Later, the principal finally announced prom court.
Caleb had been voted prom king.
Madison had expected to be queen.
She wasn’t.
A quiet girl named Elise won instead.
When her name was announced, Elise looked so shocked that she dropped her purse.
I laughed.
And when midnight approached, Caleb found me sitting alone near the balcony.
“You haven’t opened the letter.”
I looked at the wooden box beside me.
“I know.”
“Why?”
“Because it’s the last thing.”
He sat down.
“What do you mean?”
I ran my thumb across Grandpa’s handwriting.
“His last letter. Once I read it, there won’t be another one.”
Caleb was silent for a while.
Then he said, “Maybe that’s not what makes something the last.”
I looked at him.
“What does?”
“Deciding there’s nothing after it.”
I frowned.
“That sounded suspiciously intelligent.”
“Don’t tell anyone. I have a reputation.”
I smiled.
Then I opened the envelope.
Inside were two sheets of paper.
The first line destroyed me.
My dearest Nora,
I stopped.
Caleb shifted away slightly, giving me privacy.
I kept reading.
If you’re reading this, then one of two things has happened. Either Caleb kept his promise, or you’ve stolen the box from him, in which case I taught you too well.
A laugh escaped through my tears.
That was Grandpa.
Even on paper.
You probably think the dress was my surprise.
It wasn’t.
I stared at the sentence.
The dress was my apology.
My stomach tightened.
Apology?
There is something I should have told you years ago. I kept waiting for the right time, and old fools have a bad habit of believing they have more time than they do.
My hands began shaking.
The key opens 114 Bellweather Street.
Go there tomorrow. Take Caleb and his mother. Do not go alone, because what is waiting inside belongs to more than one person.
Then came the line that made my entire body go cold.
And Nora, before you decide what you think of me, please understand this: your mother did not abandon you the way you were told.
I stopped breathing.
“What?” I whispered.
Caleb looked over.
I couldn’t speak.
I handed him the letter.
His eyes moved across the page.
He looked up sharply.
“Nora…”
“My mother left.”
At least that was the story.
She had disappeared when I was six.
Grandpa told me she wasn’t capable of raising me.
He never insulted her.
Never called her selfish.
He simply said some people became lost and didn’t know how to return.
For twelve years, I had built my understanding around that explanation.
Now Grandpa had cracked it open with one sentence.
I snatched the letter back and continued.
Your mother loved you.
What happened is complicated, and some of it was never mine to tell. But I can tell you this: she tried to come back.
Tears struck the paper.
I thought I was protecting you.
Perhaps I was.
Perhaps I was protecting myself.
At Bellweather Street, you’ll find the truth.
At the bottom:
Wear the dress once for me. After that, wear your own life however you please.
Love beyond every stitch,
Grandpa Jack
I sat completely still.
Then anger came.
Hot.
Immediate.
Ugly.
“He lied to me.”
Caleb didn’t defend him.
“He lied to me for twelve years.”
“I know.”
“No, you don’t.”
My voice cracked.
“Everyone leaves me, Caleb. My mother left. Then Grandpa—”
I couldn’t say d/i/ed.
Not yet.
I stood.
“I need to go home.”
“I’ll drive you.”
“No.”
“Nora—”
“I said no.”
He stopped.
I hated the hurt that flashed across his face.
But I couldn’t carry his feelings too.
I walked home in Grandpa’s dress.
Three miles.
My feet hurt.
My makeup streaked down my cheeks.
Cars passed.
People stared.
I didn’t care.
When I reached our little house, I unlocked the door and instinctively called, “Grandpa?”
See more on the next page