For making the dough, combine the dry ingredients in a bowl.
Make a well in the center and add the olive oil and milk. Add the water slowly and start bringing the dough together.
Add more water or flour as required and knead into a soft and non-sticky dough.
Cover the bowl with cling film and leave to rest for an hour or till it doubles.
Let's make the filling. Cook the soya chunks in water till soft.
Drain and wash till the smell is gone. Squeeze off the complete water. Grind into a paste.
Boil the potato till done, peel and mash.
Heat oil in a small frying pan. Add the onion and saute till soft.
Add the powders and saute till the raw smell is gone.
Add it into the soya and potato and give a nice mix.
Sprinkle in the garam masala powder and adjust the salt. Mix well finally.
Divide into six portions and set aside.
Cover a baking pan with parchment paper.
Now, go back to the dough. Punch down the dough slightly.
Divide into 6 equal portions. Just leave to rest for 10 minutes. The dough will puff up slightly. Spread out one ball in your palm, place one portion of the masala and close it, to shape into buns. Place on the pan. Repeat till all the 6 are done. Cover the pan.
Preheat the oven to 180 degrees. Bake the buns for 20 minutes.
Brush with butter on top as soon as the buns are out. Cool and enjoy with a cup of chai!