James OkaforC
45, contractor in Small-town Ohio
rolled by @colton.vandermark · 14 points
His card
Tyler Brandon KesslerA
20, taking a gap year in Dallas
rolled by @tyler.brandon.kessler · 37 points
His card
Alejandro Reyes VillanuevaD
30, manager (mid-level) in New York
rolled by @alejandro.reyes.villanue · 8 points
His card
Owen Tyler BrandvoldC
19, landscaper in Seattle
rolled by @owen.tyler.brandvold · 18 points
His card
Garrett Lowell SorensenC
45, architect in Pittsburgh
rolled by @garrett.lowell.sorensen · 20 points
His card
Anil MehtaC
35, firefighter in New York
rolled by @tyler.brandon.kessler · 19 points
His card
Liam Brandt KesslerB
24, retail sales associate in Las Vegas
rolled by @colton.vandermark · 28 points
His card
Colin Patrick DunleavyD
22, management consultant in Philadelphia
rolled by @caleb.dunham · 14 points
His card
Curtis Leon AldridgeD
63, nurse in New York
rolled by @jason.tanabe · 10 points
His card
Declan Michael FarrowC
20, taking a gap year in Miami
rolled by @declan.michael.farrow · 17 points
His card
Jason MikamiB
22, cashier in Small-town Ohio
rolled by @jason.tanabe · 26 points
His card
Colby DraperB
24, firefighter in Phoenix
rolled by @colby.draper · 30 points
His card
Raymond TsosieC
37, landscaper in Los Angeles
rolled by @colby.draper · 19 points
His card
Curtis LandgrafC
44, rideshare driver in Western Kansas
rolled by @jason.tanabe · 20 points
His card
Sione FonotiB
61, construction laborer in Miami
rolled by @jason.tanabe · 27 points
His card
Dustin KesslerD
28, retail sales associate in El Paso
rolled by @caleb.dunham · 9 points
His card
Frank DombrowskiC
47, office clerk in New York
rolled by @frank.dombrowski · 15 points
His card
Connor ReillyC
18, student in Philadelphia
rolled by @frank.dombrowski · 17 points
His card
Wyatt CombsA
23, bouncer in Eastern Kentucky
rolled by @tyler.brandon.kessler · 37 points
His card
Caleb DunhamB
23, student in Small-town Ohio
rolled by @caleb.dunham · 24 points
His card
Liam KearneyD
19, student in Los Angeles
rolled by @evan.kowalczyk · 14 points
His card
Jason TanabeD
35, security guard in New York
rolled by @jason.tanabe · 12 points
His card
Marco VillarealC
26, software engineer in Small-town Ohio
rolled by @caleb.dunham · 17 points
His card
Walter PelkeyC
61, car salesman in Coastal Maine
rolled by @gregory.vantassel · 18 points
His card
Glenn AldercyA
54, wind turbine technician in Los Angeles
rolled by @glenn.aldercy · 33 points
His card
Craig DillenbeckB
30, civil engineer in Los Angeles
rolled by @glenn.aldercy · 26 points
His card
Travis OberlinA
31, landscaper in Denver
rolled by @owen.tyler.brandvold · 32 points
His card
Elian CarrizalD
24, soldier in Eastern Kentucky
rolled by @caleb.dunham · 11 points
His card
David Han-YoonD
45, cop in Houston
rolled by @jason.tanabe · 10 points
His card
Marco VillanuevaC
29, high-rise window washer in Anchorage
rolled by @caleb.dunham · 18 points
His card
← GalleryWatch ↑

James Okafor

Fictional. Generated by AI — not a real person, and no likeness of one is intended.

45, contractor in Small-town Ohio · rolled by @colton.vandermark · house roll

History

who has worn him
woke up as James Okafor on
vessel uniqueness grade
C
14 points

Rarest thing about him: Leg — rare, 1 in 24

Legacy
▶ Replay the wheel

seed 1045391976 · engine v3

Character card

Age
45
Background
Blackuncommon · 1 in 8
Body type
Muscularuncommon · 1 in 15
Height
5'8"common · 1 in 9
Hair
Blackcommon · 1 in 2
Hair dye
No dyecommon · 1 in 1
Eyes
Browncommon · 1 in 1
Orientation
Straightcommon · 1 in 1
Occupation
Contractorcommon · 1 in 40
Where he lives
Small-town Ohiocommon · 1 in 13
One thing you'd notice
A scar through the eyebrowuncommon · 1 in 17
Piercings
Nonecommon · 1 in 1
Tattoos
Legrare · 1 in 24
The ink
Script — a name or a datecommon · 1 in 5
Relationship
Marriedcommon · 1 in 2
An ex who still matters
No onecommon · 1 in 3
Children
Onecommon · 1 in 4
Who he is to you
Your roommateepic · 1 in 61
How you got in
His wish went wronguncommon · 1 in 7
What he wished on
A genie's lampcommon · 1 in 13
How long you have him
A yearcommon · 1 in 7

His body-swap story

The lamp had been sitting in a box of estate-sale junk since March, waiting for James to get around to it. He liked cleaning old things. His hands knew how to make tired metal look cared for again. That morning, propped against a stud with the diner's dead sign behind him through the open wall, he spat on his sleeve and worked at the tarnish and said, mostly to himself, the way men do on quiet jobs, *I wish things were easier.* Nothing dramatic. Just tired. Just Tuesday.

The smoke didn't ask what he meant. It never does.

You come up out of the dark the way a diver comes up for air, except the air is a body, and the body is enormous — shoulders like something load-bearing, a neck that could take a beam's weight. You feel the tool belt pulling at your hips before you understand you have hips again, a waist, a wedding band cool against a finger that isn't cold but should be. The lamp sits empty in the hand. You set it down like it might still want something from you.

Ohio comes in slow. One stoplight, cycling red-yellow-green for nobody. A diner with butcher paper taped over its windows. Sawdust drifting in the light off the work lamp like it's in no hurry to land.

You don't live here, not really, not in the sense of belonging — you live here in the sense of a name on a lease that used to mean two men splitting rent and takeout containers, one who came home smelling like cut pine, one who never came home smelling like anything at all because he'd never left. That's what you understand about him, fast, the way you understand things when you're wearing someone: roommate. Just that. Someone he trusted enough to leave his coffee mug where you'd know to move it, not someone he'd tell about the ache behind his sternum some nights, the ache that had a woman's name in it and a kid's height chalked on a doorframe somewhere across town, a house he doesn't live in anymore but still pays for.

The tattoo on his calf, you find later, in a shower that runs too hot before it runs right — script, a name, a date. You don't ask whose. You already know the ring didn't come off when the marriage did what marriages do; some men keep wearing the promise long after the person who made them make it stops answering the phone the way she used to.

A year is a long time to live in someone else's unfinished house.

You go to the job site because his body wants to, because muscle holds opinions the mind forgot to argue with. You frame a wall wrong on the second day and something in the wrist corrects you before you've finished the thought, like the hands remember more of him than you have access to. You eat what he'd eat. You sleep on his side of a bed that isn't his anymore, in an apartment with a lease that still says roommate, and some nights you catch yourself — his face, this face, your borrowed face — looking at the door like it might still open on someone who used to.

You never met the wife. You never met the kid whose height is chalked on a doorframe you'll never see. That's not your story to finish. You just carry the scar through the eyebrow, the thick hands, the ring that won't come off no matter how much soap you use, through three hundred and sixty-some mornings of a small town's single stoplight going red, yellow, green, for a man who isn't in his own head anymore, and you never once feel like you've caught up to whoever he actually was.

At the end — however it ends, whenever the smoke decides — the lamp will still be sitting on that framed-out sill, tarnished again the way brass always finds its way back to tarnish. And somewhere, a man who wished things were easier will find himself standing exactly where he started, sawdust in the air, a year gone from the inside of his own life like a room he was locked out of by his own front door.