In a bowl, mix lukewarm milk with a pinch of sugar and add the yeast. Let it sit for about 5-10 minutes until it becomes frothy.
In a small saucepan, whisk together flour and milk for Tang Zhong. Cook over medium heat, stirring continuously until it forms a thick, pudding-like consistency. Set aside to cool.
In the bowl of your stand mixer, combine bread flour, salt, sugar (or 30g for savoury), and yeast. Mix briefly to combine.
Pour in the lukewarm milk and the cooled Tang Zhong. Mix on low speed until the ingredients come together.
With the mixer running, gradually add the butter in small increments. Allow each addition to incorporate before adding more. Continue to knead until the dough is smooth and elastic.
Place the dough in a lightly oiled bowl, cover it with a clean cloth, and let it rise in a warm place for about 1-2 hours or until it has doubled in size.
Punch down the risen dough and divide the tough into 16 equal pieces. Roll them into a ball and then place them in a pan of your choice and let them rise for another 45 minutes to 1 hour.
Preheat the oven to 350°F (180°C). Bake the rolls for 20-25 minutes or until golden brown. Allow them to cool on a wire rack.