My family adores this, and it reheats quite nicely. This is *NOT* a low-fat recipe. I use cream when I have it on-hand, or a combination of cream and milk. I use whatever cheese I have on-hand, or I will pick up blocks of cheddar and/or Monterey jack, basically anything that will melt nicely. I avoid using the pre-shredded cheese, because they have a dusting of flour to keep them from clumping in the bag, and throws off the recipe in use. Tool cleanup gets interesting, too. I also use whatever small pasta I have onhand - macaroni, rotini, shells, etc.