I threw a party for my 10-year-old son and invited my family, but nobody came. A week later, my mom sent an invite to my niece’s sweet sixteen: «$2,100 per person. Venmo me.» Not even an apology. So, I sent $1 with a note that said, «Congratulations.» I changed the locks and blocked their numbers. Two days later, the police showed up at my door.

My name is Evan, and I’m 33. I’m a single dad who fixes networks for a living and makes lists for fun, so I know where every dollar goes. I can tell you the price of a gallon of milk in three different stores and which one restocks the 12-pack of juice boxes on Tuesdays. My son, Leo, is 10, loves Lego, hates olives, and thinks I’m a wizard because I can untangle cords without swearing. We live in a small rental house with a lean backyard and a grill that I rescued from the curb.

My family lives 20 minutes away, and in my head, that always meant we were close. It didn’t mean that. The Saturday of Leo’s birthday started simply. There were blue streamers and a Costco sheet cake with «Leo: Level 10» written in a pixel font. I’d rented one of those inflatable soccer goals and set out folding chairs I borrowed from a neighbor.

Six of his classmates came. Our street smelled like sunscreen and charcoal, and I kept checking my phone. Mom had said, “We’ll be there. Wouldn’t miss it.” My sister, Courtney, had replied, “Of course! Aunt Coco’s bringing party favors.” My brother, Nate, added, “We’ll roll through after the gym.”

I lined up little water bottles on the porch rail and taped a trash bag to the fence so the yard wouldn’t look like a landfill. Every 20 minutes, I checked the family chat, but there was nothing. When the pizza arrived, I told the driver, «Could you wait a second?» I thought maybe a line of cars would pull up, and I’d need to add one more large pepperoni. He looked over my shoulder at the tiny crowd and said, «You’re good.»

Two o’clock turned to three, and the sun moved. Kids kicked off their shoes and took turns with the goal. The neighbor from across the street carried over an extra cooler. She asked, «Full house?» and I smiled like my face was made of wood.

At 3:11 PM, my phone buzzed. «Don’t be dramatic,» my mother wrote. «It’s just a kid’s party.» Just a kid’s party. I read it twice because my brain rejected it the first time. It wasn’t “running late” or “got stuck,” and it wasn’t “happy birthday, baby.” It was just that line, like a slap. I stood next to a bowl of orange slices, and the words crawled right under my skin and sat there.

Leo jogged over, cheeks red, hair stuck to his forehead. «Dad, can we cut the cake? Can we sing?»

«Of course,» I said. «Gather everybody.»

We sang, and he blew out the candles in one breath because he’d been practicing. He grinned at me with frosting on his lip, and I clapped like a seal. Then I stepped inside to the kitchen to rinse the knife and breathe where nobody could see me. The screen door squeaked behind me as the group chat bubble popped up again, with dots blinking like a heartbeat.

A new message from Courtney appeared: “We’ll catch the next one. Today’s insane.” Then, a photo she posted to her story hit my lock screen. It was a picture of brunch and mimosas with the caption, «Self-care Sunday» (on a Saturday) «with my people.» My mother was in the corner of the picture, sunglasses on, holding a flute of champagne. Nate’s arm, with the tattoo I helped pay for, was around their chairs.

I stood there with a wet knife in my hand, a cake behind me, and a 10-year-old in the yard who still believed adults said what they meant. The house smelled like sugar and dish soap. Somebody outside yelled, «Goal!» and a cheer went up. I put the knife down, wiped my hands on a towel, and walked back to the yard to hand out plates. I didn’t say one word about the empty chairs. Not one.

When the last kid left, Leo and I sat in the quiet and built the spaceship he’d unwrapped. He didn’t ask about Grandma or Aunt Coco or Uncle Nate. Maybe he didn’t want to, or maybe he already knew. At 8:04 PM, after he fell asleep on the couch with a slice of pizza in his hand like a tiny king, my phone pinged again. It was Mom this time, with a voice message, sharper and more careless. “Don’t make a big deal, Evan. He’s 10. He’ll barely remember.”

I stared at the ceiling and felt something in me go cold and flat, taking on a new shape with sharp edges. I didn’t write back. Instead, I started counting the chairs to return and the cans to recycle. I scraped frosting into the trash and folded the banner into a shoebox with the leftover candles. I put everything where it belonged because that’s what I do. Then I put my phone face down on the counter, because if I read one more sentence from them, I was going to say something I couldn’t put back in the box.

I’ve always been the fixer—the one who knew the Wi-Fi password and the tax deadline, the one who remembers everyone’s favorite side dish. I was 21 when Dad walked out. Mom’s words to me in the driveway were, “You’re the man now.” It wasn’t a pep talk; it was a job assignment.

When Courtney started her lash studio, I built the website and paid for the first six months of hosting. “You’ll get it back when I’m profitable,” she said, breezy, as if profit were a weather pattern. When Nate got a DUI at 25, I took a day off work to sit with him at court. I’m the one who drove Mom to urgent care that winter she had the flu and wouldn’t stop trying to cook anyway. I’m the one who Venmo’d Nate’s rent, «just this once,» for three separate «just this once» months.

Every time, it came with a chorus. From Mom, it was, “Family helps family.” From Courtney, it was, “You’re doing amazing, sweetie,” said to herself in the mirror. To me, it was, “Can you spot me till Friday?” From Nate, it was, “You know I’ll pay you back.” He never did, but he’d buy new rims, so at least the lie had good traction.

The day Leo was born, I made a promise to him and to myself. He would never sit on a plastic chair at a party and wonder if his people cared. He would have cake even when money was tight, and he would have apology texts when people messed up. He would have adults who tried.