In a mixing bowl, combine warm water or milk, sugar and yeast let it proof for 5 minutes.
Add in the rest of the ingredients except the butter to the yeast solution. Mix till well combined with a stand mixer using the dough hook. If you don't own a mixer, mix manually.
Dough should pull away from the sides of the bowl and come to the center. It will be soft and slightly sticky but can be worked on with floured hands.
Lightly grease a bowl with oil and transfer dough inside, cover with a cloth and let it proof for 1hour to 1 hour 30 minutes till it doubles in size.
Grease baking pan or sheet with oil or butter. Can also line with parchment paper. See notes for my baking pan size. Can be baked in a cast iron.
When dough has doubled in size, punch to release air bubbles, then transfer to a working surface and divide into 10-20 pieces depending on the size of your pan.
Using a rolling pin, flatten each piece, then place the cheese in the center and pinch to seal. Roll it to form a smooth ball.
Arrange the balls in the pan with the seam side facing down.
Now cover again and let it proof for 30 minutes.
About 10 minutes before proofing time is over, Preheat oven to 350°F.
Apply eggwash on rolls and Bake at 350° for 20-25 minutes in the bottom rack so that the tops don't burn or too brown.
In a small bowl, add butter, minced garlic, chopped parsley and pinch of salt. If using salted butter, skip the salt. Microwave for 1 minute till butter melts. Stir till combined. Can also do same process in a pot over medium heat.
Now apply butter mix on the fully baked rolls and serve. Best served warm or hot. ENJOY!