In a deep skillet heat the butter and oil.
Add the onions and saute until slightly golden.
Lower the heat and add the ginger and garlic and continue to cook for about a minute.
Add the spices and mix well.Add the tomato puree and continue to cook.
Add the sugar, salt and cook for about 5 minutes until well combined.
Add the water and bring to a boil.Reduce the heat and add the chicken pieces.
Continue to cook for about 8-10 minutes on low heat until all incorporated.
Add the cream and kasoori methi. Check the seasonings.
Serve hot with roti,naan or rice.