In a small non-stick frying pan add ½ a cup of besan on a low flame. Roast it stirring continuously. This should take you anywhere between 5-7 minutes.
You will start to notice that the besan stops sticking to the pan. It also feels lighter and aromatic. This means your besan is perfectly roasted.
Now, take the roasted besan out in a bowl. Add a pinch of asafetida to the roasted besan.
Next, add crushed peanuts and peeled garlic cloves in a blender jar. Blend until coarsely ground. Add the ground peanuts and garlic to the same bowl as the roasted besan.
Next add in the sesame seeds, cumin powder, coriander powder, turmeric powder, red chili powder, garam masala, jaggery, salt, and amchur.
Heat about 1.5 tablespoons of peanut oil. Once it starts to smoke, remove it off the heat and add it to the stuffing mix.
Mix well using a spoon as the oil is hot.
Lastly, add freshly grated or frozen coconut, and finely chopped cilantro. Mix again.