Combine ingredients in saucepan and cook over medium heat for around 12 mins until water absorbed (if you have time, marinate in this mixture overnight first)
Heat 1 tsp of oil in pan, add steamed tempeh and cook until edges turn brown (around 5 mins) - set aside
Heat remaining oil in pan, add onion and cook until golden
Add garam masala, paprika, ground coriander, fenugreek, turmeric and asafoetida, mix well and cook for 2 mins
In a blender combine tomatoes, ginger, garlic and chilli and puree.
Add puree to onion mixture and cook for around 18 mins to thicken
Add tempeh, sugar salt, yoghurt and milk/water, mix well and stir in vinegar
Cover and bring to boil for around 8 mins
Taste and adjust salt/spices if needed
Serve hot with rice/roti and garnish with coriander