Make a paste of ginger, chili and about 10-12 cloves of garlic. Mix it with yogurt and lemon juice. Add as pinch of salt and marinate the chicken with it.
Let the chicken marinate for a couple hours.
After the chicken is marinated use a thick bottom skillet or pan for cooking.
Smash 5-6 cloves of garlic. If you are using cloves and cardamom along with garlic throw it in the cool skillet. Pour olive oil and turn the heat to medium. Slow heating of the pan infuses the olive oil beautifully with the flavor of garlic and cloves which will be so distinct in your chicken when you taste them.
When the oil is hot enough, add onion. Let it saute until golden.
Now add the marinated chicken. If you are using turmeric, add that too.
Add salt when the chicken is half cooked.
Let it cook on medium low heat stirring occasionally. Slow cooking brings out all the flavors (if you think your chicken is taking longer, cover it and cook by stirring occasionally.