While tomato paste is traditional for thickness, the original author notes that ketchup can be used in a pinch, though it will add sweetness.
For a vegan version, omit the butter and use all vegetable oil or coconut oil.
If using dry chickpeas, soak overnight and boil until tender before adding to the spice mixture.
This dish tastes even better the next day as the flavors meld together.