The doorbell rings and Caleb shouts into the other room, “Are you expecting someone?”

Abby doesn’t answer, probably still texting. Caleb rolls his eyes and leaves to answer the door. I hear it open, and then a pause.

Finally, Caleb says, “Hey. What are you doing here?”

The next voice—familiar and deep—reaches me all the way from the front door to the kitchen. “That the way you talk to your onetime best friend?”

I nearly drop a dozen eggs. I have no idea what Jeremiah’s doing here, but I feel like running a victory lap around the kitchen, arms in the air.

Both guys walk in and I put on my calm face. “Hey, Jeremiah.”

“Tree lot girl,” he says.

“You know, I do other things, too.”

“Trust me, I know,” he says. “If it weren’t for you pushing and prying, I probably wouldn’t be here.”

Caleb smiles and glances between the two of us. I never told him about Jeremiah and Cassandra visiting the lot.

“Now, things still aren’t perfect,” Jeremiah says, “but I took a stand with Cassandra and my mom, and… I’m here.”

Caleb turns to me, his eyes full of questions and unspoken gratitude. He rubs his forehead and turns to look out the kitchen window.

I start putting the ingredients back in the bags. This moment is not about me, and it shouldn’t be. “You guys talk. I’m going to bring these to Heather’s.”

Still facing the window, Caleb starts to tell me I don’t have to leave, but I stop him.

“Talk to your friend,” I say, not even trying to hide my smile. “It’s been a while.”

When I turn around, grocery bags packed, Caleb’s looking at me with pure love.

“Let’s meet up later,” I say.

“Is seven o’clock good?” he asks. “There’s something I want you to see.”

I smile. “I’m looking forward to it.”

When I reach the front door, I hear Jeremiah say, “I missed you, man.”

My heart swells and I take a breath before opening the door.

After we drop off our latest tree along with a tin of Christmas cookies, Caleb and I drive around while he updates me on his reunion with Jeremiah.

“It’s hard to say when we’ll hang out next,” Caleb says, “because he’s got his friends now, and I’ve got mine. But we will, which is sort of amazing. I assumed we never would again.”

“That is amazing,” I say.

We park in front of Caleb’s house and he turns to me. “It’s because of you,” he says. “You’re amazing.”

I want this moment to last, the two of us in his truck feeling grateful for each other. Instead, he opens his door, letting in the cool air.

“Come on,” he says, and then he steps out.

He walks around to the sidewalk and I shake the nerves from my fingers before opening my door. When I get out, I rub my hands to warm them, and then he takes my hand and we go for a walk.

He leads me past four of his neighbors’ houses and around the corner to an alleyway. The entrance to the alley is lit by a single lamppost. The ground is rough asphalt with a smooth concrete gulley running down the middle.

“We call this Garage Alley,” he says.

The further we move into the alley, the more the light from the lamppost fades. On either side, short driveways lead to garages. High wooden fences around the backyards keep out most light from the houses. I almost lose my balance in the gulley, but Caleb grabs my arm.

“It’s kind of spooky back here,” I say.

“I hope you’re ready,” he says, “because I am about to majorly disappoint you.” He tries to make his shadowy face look serious, but I can see a slight grin.

We stop where the alley meets his driveway, and he turns my shoulders toward the garage. The large metal door is mostly buried in the shadow of the roof’s overhang. He takes my hand and pulls me forward. A motion sensor above the door clicks on an attached light.

“My mom warned you that I’m terrible with surprises,” he says.

I push his shoulder. “You did not!”

He laughs. “Not on purpose! Not this time. I had to get bungee cords out of the garage, and my present was right there.”

“You ruined your mom’s surprise?”

“It was her fault!” he says. “It was right there! But I think you’ll be glad because now I can share it with you. So you won’t tell her, right?”

I can’t believe this. He is acting like such a little kid, which is far too cute to be annoying. “Just show me what it is,” I say.

CHAPTER NINETEEN

The motion sensor light stays on, and Caleb walks to a control box mounted beside the garage door. He lifts a hinged plastic flap, which covers a pushbutton keypad.

“When we were little,” he says, his finger hovering over the first number, “every year I asked Santa for the same gift. A few of my friends had one and I was so jealous, but I never got one. After a while I gave up and stopped asking, and I guess everyone assumed I outgrew it. But I totally didn’t.”

His smile is radiant.

“Show it to me!” I say.

Caleb’s fingers tap-dance a four-digit code and then he closes the flap. He steps back and the garage door slowly rolls open. I’m pretty sure he didn’t ask for a convertible as a child, though that would make tonight very fun. When the door is halfway up, I duck to peek inside. Enough light creeps in that I can see… a trampoline? I collapse onto my knees laughing.

“Why is that funny?” Caleb says. “Jumping is fun!”

I look up at him, but he knows exactly why it’s hysterical. “Did you just say that? ‘Jumping is fun’? How old are you?”

“Mature enough not to care,” he says. When the door is all the way up, he enters the garage. “Come on.”

I look at the low wooden beams of the ceiling. “We can’t jump in there,” I say.

“Of course not. How old are you?” He grips one side of the trampoline and bends his knees. “Help me out.”

A few feet at a time, we carry the trampoline onto the driveway.

“Aren’t you worried your mom will hear?” I ask. For me, the giddiness on his face makes that possibility worth it. So much for teaching him the value of anticipation.

“It’s the holiday office party,” he says. “She won’t be home until late.”

“And Abby?”

“She went to a movie with a friend.” He steps on the heels of his shoes to pop them off and then springs onto the trampoline. Before I get my first shoe off he’s already leaping about like a goofy gazelle. “Stop stalling and get up here.”

I slip off my second shoe, lift myself onto the edge, and then swing my socked feet around. It only takes a few minutes and we develop a rhythm as we circle and laugh around each other. One goes up as the other comes down. He keeps bouncing higher to give me more spring and soon we’re catching enough air for Caleb to get fancy and do a backflip.

It’s amazing to see him so free and unburdened. Not that he’s always serious, but this feels different, like he’s recapturing something he lost.

Despite his pleading, I refuse to attempt a flip, and eventually we both get tired enough to take a break. We plop down onto our backs. The night sky is brilliant with stars. We’re both breathing heavily, with only our chests moving up and down, slower and slower. After a minute of near stillness, the light on the garage flicks off.

“Look at those stars,” Caleb says.

The driveway is dark and the night is so quiet. I can only hear our breathing, a few soft crickets in the ivy, and a bird in a distant neighbor’s tree. Then, from Caleb’s side, I hear a metal spring squeak.

Keeping still so the light stays off, I ask, “What are you doing?”

“Moving very, very slowly,” he says. “I want to hold your hand in the dark.”

I move my head as little and as slowly as possible to look down at my hand. Our silhouettes are dark against the even darker stretch of trampoline. His fingers sneak closer to mine. Still needing to catch my breath, I wait for his touch.

A blue spark shoots between us. I jerk to the side. “Ow!”

The light kicks on and Caleb laughs hysterically. “I am so sorry!”

“You’d better be sorry,” I say. “That wasn’t romantic at all!”

“You can shock me back,” he says. “That’s romantic, right?”

Still on my back, I rub my feet back and forth hard against the trampoline, and then I reach over to his earlobe. Pzzt!

“Ah!” He grabs his ear, laughing. “That actually hurt!”

He pushes himself to his feet and then shuffles his socks across the surface of the trampoline in one big circle. I stand up and mirror his movements as we stare at each other.

“What, are we doing battle here?” I ask. “Bring it.”

“You bet we are.” He points a finger in front of him and lunges for me.

I duck to the side and zap his shoulder. “Twice! I got you twice.”

“All right, no more Mr. Nice Guy.”

I skip-jog to the other side of the trampoline, but he’s right behind me, his fingers reaching out. Watching his feet closely, I do a small hop to land just as he steps, fully knocking him off balance. He falls forward and I shock the back of his neck.

I throw my hands in the air. “Denied!”

Laid out, he looks up at me with an evil sneer. I glance around but there’s no escape on a trampoline. He does a quick hop to his knees and then his feet and tackles me. We bounce once and he twists so that I drop on top of him. The breath rushes out of me. His hands clasp behind my back, holding me tight. I raise my head enough to see his eyes, blow my hair out of his face, and we both laugh. Slowly, the laughing stops, our chests and stomachs breathing hard against each other.