Add the onion and celery and saute over moderately low heat until the onion is golden.

Add the potatoes, cauliflower, and enough stock or water to barely cover.

Stir in the curry powder or garam masala.

Bring to a simmer, then simmer gently, covered until all the vegies are tender about 20-25 minutes.

Remove from the heat.

With a slotted spoon, transfer half of the solid ingredients to a food processor or blender.

Process until smoothly pureed.

Stir back into the remaining soup.

Add just enough milk or soy to achieve a slightly thick consistency.

Stir in the peas and dill, then return to low heat and bring to a gently simmer.

Sprinkle the cheese in a bit at a time, stirring in until fairly well melted each time (soy cheese may not melt as completely) Adjust the consistency with more milk or soy if necessary, then season to taste with salt and pepper.