In a medium stock pot on low heat, add the oil and butter. Add the cumin seeds and let it temper.
Once you hear it sizzle add the onions, ginger, garlic, green chili and cook for a few minutes, stirring until translucent.
Add the black pepper powder, kashmiri chili powder, turmeric powder, cumin powder, pav bhaji masala powder, salt and stir well, let this cook for 1 minute.
Add the tomatoes and cook until the liquid has evaporated, around 1-2 minutes.
Add the tomato paste and coriander leaves, stir and cook for 1 minute or until the mixture has deep brown color.
Add the potatoes, cauliflower, green pepper, frozen corn, carrots and stir well.
Add the water and season with salt. Cover with a lid and cook for 20-30 minutes until the mixture is soft and cooked through. Check on it every now and then to make sure there is enough water in the pot.
Once the mixture is soft, use a potato masher and mash it up.
Add the fenugreek powder, lime juice and store well. Adjust the seasoning.
Serve it hot with more butter, pav, raw onions, lime wedges and my favourite ketchup.