Heat a pressure cooker. Drain and add the sabut urad. Add 4 cups water and salt.
Grind garlic, ginger and red chillies with a little water to a fine paste and add it to the cooker.
Cover the cooker with the lid and cook under pressure till 4-5 whistles are given out.
Grind onions.Heat oil and butter in a deep non stick pan.
Add onion paste and sauté, stirring, till fragrant and golden.
Add coriander powder and cumin powder and sauté for 2-3 minutes.
Add tomato puree and sauté till raw smells disappear and fat surfaces.
Open the pressure cooker when the pressure reduces completely and add the sautéed masala and mix well.
Add garam masala powder and adjust salt. Mix well and simmer for 15-20 minutes.
Add red chilli powder and most of the cream and mix well.
Transfer into a serving bowl and serve hot decorated with a swirl of cream. It goes well with roti or rice.