I use cornflour to do mine as I always got lumps with plain (but then I'm a bit useless), and I don't use butter at all.
I add cornflour to milk, add grated cheese and heat on medium while stirring.
If it goes too thick I add more milk, and if it's too thin I mix cornflour with milk and add to pot