The first thing Arjun noticed was the yellow step.
It was only one step among hundreds, but somehow it seemed brighter than the rest, glowing under the late-afternoon sun as though someone had spilled a bucket of golden paint across the concrete.
Arjun stopped halfway up the long staircase and rested both hands on his knees.
“Wah,” he whispered. “This is more tiring than I remembered.”
A group of younger children rushed past him, laughing and complaining about the heat.
“Come on, Abang!” one boy called to his older brother.
“Cannot lah! My legs already finished!”
Arjun smiled.
Some things never changed.
The humid air.
The chatter.
The sound of footsteps climbing and descending.
The occasional breeze drifting down from above.
And the endless staircase rising in front of him.
Arjun straightened and looked upward.
The steps seemed to disappear into the bright sky.
He had not been here for many years.
Not since he was a little boy.
Not since the day everything had changed.
Not since Praba.
Arjun’s smile disappeared.
He looked away.
“Why am I thinking about him now?”
He picked up his backpack and continued climbing.
Step.
Step.
Step.
He had promised himself that today was simply a family outing. Nothing more.
He was sixteen now.
He had changed schools twice.
He had grown taller.
His voice had become deeper.
He had learned how to repair a bicycle chain, cook instant noodles without burning the pot, and survive mathematics examinations without crying in front of his classmates.
He had also learned one other thing.
Sometimes people who had once meant everything to you could become strangers.
And sometimes, even after years had passed, one memory could still sit quietly inside your heart.
Waiting.
Episode 1: Two Boys and a Red Kite
Once upon a time, Arjun and Praba had been impossible to separate.
They lived only a few streets apart in a busy neighborhood where every afternoon seemed to smell of fried snacks, wet pavement, and somebody’s cooking.
Arjun was the thinker.
Praba was the doer.
If Arjun said, “What if we build a kite that can fly higher than the apartment roof?”
Praba would immediately say, “Okay. Let’s do it.”
If Praba said, “What if we cycle all the way to the park before dinner?”
Arjun would ask, “How far is it?”
And Praba would already be putting on his shoes.
They were eleven when they made their most ambitious project.
A giant red kite.
They spent three afternoons building it from thin sticks, string, old newspaper, and a bright red plastic sheet that Praba had found at his uncle’s workshop.
Their masterpiece looked terrible.
One side was bigger than the other.
The tail was too short.
The string kept tangling.
And when Arjun held it up, Praba stared at it for several seconds.
“It looks like a giant red chicken,” he announced.
“It’s a kite.”
“Looks like chicken.”
“Fly it first.”
They took it to an open field one windy evening.
Praba ran.
Arjun held the string.
“Run faster!” Arjun shouted.
“I am running!”
“Faster!”
“I have only two legs, okay!”
The kite jumped.
It dipped.
It wobbled.
Then—
WHOOSH!
It rose.
Both boys stared upward.
The red kite climbed higher and higher until it looked like a small piece of sunset floating above them.
“We did it!” Arjun shouted.
Praba grabbed his shoulder.
“We actually did it!”
They laughed until their stomachs hurt.
That evening, they made a promise.
“Best friends forever,” Praba said.
Arjun held out his little finger.
“Forever.”
They hooked their fingers together.
Neither boy knew that forever could sometimes become complicated.
Episode 2: The Day Everything Broke
The trouble started with something stupid.
At least, that was what Arjun thought now.
Back then, it felt enormous.
Their school was preparing for a student creativity exhibition. Arjun and Praba decided to enter together.
They built a small mechanical model using cardboard, rubber bands, wooden sticks, bottle caps, and an old battery-powered motor.
The model was supposed to lift a tiny paper flag.
It took them two weeks.
On the morning of the exhibition, Arjun arrived early.
Praba was already there.
“Bro,” Praba said, smiling, “don’t touch anything.”
“I won’t.”
“Seriously.”
“I said I won’t.”
But ten minutes later, Arjun noticed something.
“The motor wire is loose.”
Praba looked over.
“Don’t touch it.”
“I can fix it.”
“Wait for me.”
“It’ll only take five seconds.”
“Arjun.”
“I know what I’m doing.”
He reached for the wire.
The motor suddenly spun.
The cardboard arm jerked sideways.
The model tipped.
The little paper flag tore.
A piece of the structure snapped.
Silence.
Praba stared.
Arjun froze.
“I can fix it,” Arjun said.
Praba’s face had gone red.
“I told you not to touch it.”
“I was trying to help.”
“You always do this!”
“What?”
“You always think you know everything!”
Arjun felt something hard rise inside his chest.
“I was trying to save our project.”
“You ruined it!”
“I didn’t ruin it!”
“You did!”
Students nearby began looking over.
Arjun lowered his voice.
“Fine.”
Praba crossed his arms.
“Fine.”
“Then do it yourself.”
“Fine.”
Neither boy spoke for the rest of the day.
The project never recovered.
Neither did their friendship.
At first, they expected the argument to disappear.
It didn’t.
A day became a week.
A week became a month.
Then their families moved in different directions.
School changed.
Friends changed.
Life became crowded.
And the two boys who once ran together beneath a red kite slowly became strangers.
Episode 3: The Stranger on the Staircase
Arjun climbed another fifty steps.
His legs were beginning to complain.
“Why did I agree to this?”
His mother had gone ahead with his younger cousins, leaving Arjun to climb at his own pace.
He stopped again.
This time, he noticed someone sitting a few steps above him.
A boy.
Sixteen, perhaps.
Dark hair.
Blue backpack.
Sports shoes.
The boy was staring at a small sketchbook.
Arjun took another step.
The boy looked up.
Their eyes met.
Neither moved.
Arjun’s stomach suddenly tightened.
The boy blinked.
Then he said quietly:
“Arjun?”
Arjun stared.
The world seemed to become strangely silent.
“…Praba?”
The boy stood.
For a few seconds, they simply looked at each other.
Years disappeared.
They were eleven again.
Standing beside a terrible red kite.
Arguing about whose fault it was.
Laughing.
Running.
Growing up.
Losing each other.
Praba smiled awkwardly.
“Bro.”
Arjun swallowed.
“Bro.”
They both laughed.
Not because anything was funny.
Because they had no idea what else to do.
“You’re here?” Arjun asked.
“Obviously.”
“No, I mean… here.”
“Same staircase, lah.”
Arjun laughed again.
“Still sarcastic.”
“Still blur.”
“You haven’t changed.”
“Neither have you.”
“That is definitely not true.”
Praba looked at him.
“Okay. You became taller.”
“That’s it?”
“Your hair is also terrible.”
Arjun touched his hair.
“You’re still annoying.”
“Good.”
They smiled.
Then silence returned.
It was not an uncomfortable silence.
Not exactly.
It was the kind of silence filled with everything neither person knew how to say.
Episode 4: The Sketchbook
Praba closed his sketchbook.
“You draw now?”
“A bit.”
“What do you draw?”
“Things.”
“Very specific.”
Praba shrugged.
“Buildings. Streets. People. Random stuff.”
Arjun glanced at the page before Praba closed it.
He had seen a staircase.
Not this staircase exactly.
It was an artistic version, with exaggerated colors.
Yellow.
Blue.
Green.
Orange.
Red.
“What is that?” Arjun asked.
“The stairs.”
“You drew them like that?”
“I like colors.”
Arjun smiled.
“Since when?”
“Since forever.”
“You used to draw terrible robots.”
“They were not terrible.”
“One had three heads.”
“It was advanced technology.”
“It looked like a rubbish bin with legs.”
Praba laughed.
For the first time, Arjun saw the old Praba again.
The boy who used to race bicycles.
The boy who ate too quickly.
The boy who could turn any boring afternoon into an adventure.
“What happened to your robot?” Arjun asked.
“Which one?”
“The rubbish-bin robot.”
“I still have it.”
“No way.”
“Yes.”
“Seriously?”
Praba nodded.
“Stored in a box.”
Arjun stared at him.
“That is ridiculous.”
“You kept the red kite, didn’t you?”
Arjun stopped smiling.
“How do you know?”
“Because I saw it once.”
“When?”
“About three years ago.”
Arjun frowned.
“You saw it?”
“Your younger cousin showed me a picture.”
The two boys looked at each other.
“Did you keep it?” Praba asked.
Arjun nodded.
“It doesn’t fly anymore.”
“Mine doesn’t either.”
“Maybe that’s okay.”
Praba looked down at the stairs.
“Maybe.”
Episode 5: A Sudden Problem
A shout came from above.
“Hey! Wait!”
Both boys turned.
A younger child was standing several steps away, looking worried.
A small paper windmill had slipped from his hand.
It bounced down the staircase.
“Catch it!”
Arjun reached out.
Missed.
Praba lunged.
Missed.
The windmill bounced again.
“Go!”
The two boys ran down the steps after it.
“Left!”
“I see it!”
“No, your other left!”
“I KNOW!”
The windmill bounced onto a narrow ledge beside the staircase.
Arjun stopped.
Praba looked at him.
“You thinking what I’m thinking?”
“Probably something stupid.”
“Definitely.”
They carefully moved toward the ledge.
The windmill was caught against a small plant.
Praba crouched.
“Hold my backpack.”
Arjun grabbed it.
“Don’t fall.”
“I won’t.”
“You always say that before doing something dangerous.”
Praba glanced back.
“And you always complain.”
“Because somebody has to.”
Praba stretched out his arm.
Almost.
Almost.
He couldn’t reach.
Arjun noticed a long fallen twig nearby.
“Use this.”
Praba took it.
Together they nudged the windmill free.
It floated down.
The younger child cheered.
“Got it!”
Praba smiled.
Arjun laughed.
For a moment, it felt natural.
Like no time had passed.
They walked back up.
“You know,” Praba said, “we used to do things like that all the time.”
“Do what?”
“Chase stupid objects.”
“That’s because you kept dropping things.”
“I did not.”
“You dropped your lunch once.”
“That was different.”
“How?”
“There was a cat.”
“There was no cat.”
“There was a cat.”
Arjun shook his head.
“You’re impossible.”
“Still your best friend, though.”
The words came out casually.
But both boys stopped.
Praba looked at him.
Arjun looked at Praba.
Neither laughed.
Neither looked away.
Episode 6: The Colors
They continued climbing.
As the afternoon sun shifted, the staircase changed.
One section looked golden.
Another appeared pale blue.
A shaded corner became grey.
A painted wall nearby carried patches of green and orange.
The colors seemed different depending on where they stood.
Praba opened his sketchbook again.
“You know what I like about this place?”
Arjun shook his head.
“Everyone sees the same staircase differently.”
“What do you mean?”
“Look.”
Praba pointed.
“From here, the steps look almost yellow.”
“Because of the sunlight.”
“Exactly.”
They climbed higher.
“Now look.”
The color had changed.
“Blue-ish.”
“Shadow.”
“Exactly.”
Praba smiled.
“That’s why I draw places.”
Arjun studied the page.
“You make ordinary things look different.”
Praba shrugged.
“Maybe ordinary things aren’t actually ordinary.”
Arjun thought about that.
He thought about their argument years ago.
A broken model.
A loose wire.
A few angry words.
Something ordinary had become something enormous.
Maybe they had both looked at the same moment differently.
Maybe Arjun had seen a mistake.
Praba had seen betrayal.
Maybe neither had stopped long enough to ask what the other really meant.
“Praba.”
“Hmm?”
“I was wrong.”
Praba looked at him.
“About the model.”
“I know.”
“No, I mean… really wrong.”
Praba closed his sketchbook.
Arjun continued.
“I shouldn’t have touched it after you told me not to.”
Praba was quiet.
“I was angry,” Arjun said. “And I didn’t know how to say sorry.”
Praba looked down.
“I was wrong too.”
Arjun blinked.
“You?”
“Yes, genius.”
“You’re admitting it?”
“Don’t make it dramatic.”
Arjun laughed.
Praba smiled.
“I shouldn’t have said you ruined everything.”
“But I did.”
“You made one mistake.”
“Still.”
“So did I.”
They continued walking.
Step.
Step.
Step.
The years between them seemed to shrink with every step.
Episode 7: The Red Kite
They reached a quieter landing.
Below them, the city stretched into the distance.
Buildings stood close together.
Roads twisted between neighborhoods.
Cars moved like tiny insects.
The afternoon sky had turned soft and warm.
Praba sat down.
Arjun joined him.
After a while, Praba asked:
“Do you ever think about that kite?”
“All the time.”
“Liar.”
“Okay. Sometimes.”
“Same.”
Arjun smiled.
“Why did you keep yours?”
Praba took a slow breath.
“Because it was the first thing we made together.”
Arjun nodded.
“Mine too.”
“Even though it looked like a chicken.”
“It was a beautiful chicken.”
“Very aerodynamic chicken.”
They laughed.
Then Praba pulled something from his backpack.
A small folded piece of red plastic.
Arjun stared.
“What is that?”
“Guess.”
“No.”
“The old kite.”
Arjun’s eyes widened.
“You still have a piece?”
“Just the tail.”
“You kept it?”
Praba nodded.
Arjun reached into his own backpack.
His mother had packed a notebook for him.
Inside the notebook was an old photograph.
Two boys standing beneath a red kite.
Arjun showed it to Praba.
Praba stared at the photograph for several seconds.
Then he laughed softly.
“We were so small.”
“Look at your hair.”
“Look at yours!”
“My hair was normal.”
“You looked like a mushroom.”
“You had a bowl cut.”
“That was fashionable.”
“No, it wasn’t.”
They laughed again.
This time, neither tried to hide it.
Episode 8: One More Step
The sun was beginning to lower.
Arjun knew he should find his family.
Praba probably had somewhere to go too.
But neither moved.
Finally, Praba stood.
“Come.”
“Where?”
“Up.”
“We’ve climbed enough.”
“We’re almost there.”
Arjun groaned.
“That’s what you said forty minutes ago.”
“Come on.”
Praba started walking.
Arjun followed.
They climbed together.
Not ahead.
Not behind.
Together.
When Arjun became tired, Praba slowed down.
When Praba stopped to sketch something, Arjun waited.
Neither complained.
At last, they reached the top.
They stood quietly.
The breeze was stronger there.
It moved through their hair.
Arjun looked at the city below.
“So,” he said.
“So.”
“What now?”
Praba looked at him.
“Now?”
“Yeah.”
Praba smiled.
“We become best friends again.”
Arjun laughed.
“Just like that?”
“Why not?”
“Because we’ve been apart for years.”
“So?”
Arjun looked at him.
Praba held out his little finger.
“Forever?”
Arjun stared at it.
Then he hooked his finger around Praba’s.
“Forever.”
Episode 9: The Next Adventure
They found their families later.
Arjun’s mother immediately asked, “Where were you?”
“Talking.”
“With who?”
Arjun glanced at Praba.
“My old friend.”
Praba’s father was equally surprised.
“You know Arjun?”
Praba smiled.
“Long story.”
“Very long,” Arjun added.
The adults exchanged confused looks.
The boys laughed.
Before leaving, Arjun and Praba stood near the bottom of the staircase.
The sun was almost gone.
The steps that had seemed golden earlier were now darker, softer.
Praba opened his sketchbook.
He drew quickly.
“What are you drawing?”
“You.”
“Why?”
“You’re standing still for once.”
“Very funny.”
Praba finished the sketch and showed it to him.
It was simple.
Two boys standing side by side.
Between them was a staircase made of different colors.
At the bottom was a tiny red kite.
Arjun smiled.
“That’s actually good.”
“Actually?”
“Don’t push your luck.”
Praba closed the sketchbook.
“Tomorrow?”
“Tomorrow what?”
“Cycling.”
“To where?”
“The park.”
“That is far.”
“You scared?”
“No.”
“Then tomorrow.”
Arjun held out his hand.
“Deal.”
They shook.
Then Praba suddenly said, “Wait.”
“What?”
“Do you still know how to make a kite?”
Arjun grinned.
“Of course.”
“Good.”
“Why?”
Praba looked toward the evening sky.
“Because I think we need a new one.”
Episode 10: A New Kite
The next Saturday, Arjun waited outside his house.
Praba arrived ten minutes late.
“You’re late.”
“Traffic.”
“You came on a bicycle.”
“Bicycle traffic.”
“That doesn’t make sense.”
“Doesn’t need to.”
Arjun shook his head.
They carried a bundle of sticks, string, paper, tape, and a bright sheet of red material.
They found a field.
They worked for hours.
Their first attempt collapsed.
Their second spun in circles.
Their third became stuck in a tree.
Their fourth finally rose.
It climbed slowly.
Then higher.
Then higher.
The boys ran beneath it, laughing.
“It’s flying!”
“I know!”
“Higher!”
“Don’t pull!”
“I know!”
“You’re going to break it!”
“Stop shouting!”
They were eleven again.
Except they weren’t.
They were older.
They had learned things.
They had changed.
And perhaps that was why the friendship felt stronger this time.
The kite rose against the afternoon sky.
It was not perfect.
One corner was slightly crooked.
The tail was uneven.
The paper had a small patch of tape near the middle.
But it flew.
And sometimes, that was enough.
Episode 11: What the Staircase Taught Them
Weeks later, Arjun returned to Batu Caves with Praba.
This time, they did not come because either of them had to.
They came because they wanted to.
They climbed slowly.
They stopped often.
They joked.
They argued about which step looked the brightest.
Praba sketched.
Arjun took photographs.
At one point, Arjun looked down.
The staircase stretched below them in a long trail of color.
Yellow under the sun.
Grey in the shade.
Green beside the plants.
Blue beneath the changing sky.
Red from small details around them.
A hundred colors.
A hundred shades.
One staircase.
He finally understood something.
Friendship could be like that too.
Two people could stand in the same place and see completely different things.
One could see anger.
The other could see hurt.
One could see a mistake.
The other could see rejection.
But if they stopped.
If they listened.
If they climbed a little closer instead of walking away—
perhaps they could see the colors again.
“Praba.”
“Hmm?”
“I’m glad we met again.”
Praba looked at him.
“Me too.”
“Even though you still talk nonsense.”
“You still complain too much.”
“That’s friendship.”
“Exactly.”
They laughed.
Then they continued upward.
Episode 12: Forever, Properly
Years later, Arjun would remember many things about that day.
He would remember the heat.
The crowded staircase.
The breeze.
The sketchbook.
The old photograph.
The red kite.
But most of all, he would remember one small yellow step.
The step that had caught his eye when he first arrived.
At the time, he thought it was simply bright paint under the afternoon sun.
Later, he understood why it had stayed in his memory.
Sometimes, life gives you a tiny sign that you are about to enter a different chapter.
You don’t recognize it immediately.
You only understand later.
Arjun and Praba never forgot their first promise.
Best friends forever.
But they learned something more important.
Forever was not about never arguing.
It was not about never changing.
It was not about always agreeing.
Forever meant that when something went wrong, you tried to find your way back.
Sometimes you had to say sorry.
Sometimes you had to admit you were wrong.
Sometimes you had to listen.
Sometimes you had to take one more step.
And sometimes, if you were lucky, you got another chance.
At the bottom of the staircase, Praba looked up.
“Race you?”
Arjun groaned.
“Again?”
“Come on!”
“You’re impossible.”
“That’s what you said last time.”
Arjun smiled.
Then he ran.
Praba ran after him.
Their footsteps echoed against the long staircase.
Their laughter floated into the warm evening air.
And somewhere above them, a bright red kite danced in the wind.
Not the old kite.
Not the broken one.
A new one.
Built from old memories, fresh beginnings, and two boys who had finally found their way back to each other.
Step by step.
Color by color.
Friendship by friendship.
And this time, they knew exactly what forever meant.
The End…






