In a saucepan over medium heat, put olive oil.
Add minced garlic and stir for about a minute.
Add tomato paste and stir for another minute.
Add the grated tomato and cook for 1 to 2 minutes.
Add liver, then season with salt, pepper, ginger, caraway and add paprika. If you like it spicy then add crushed red pepper or harissa (optional).
Stir constantly for few minutes.
Add hot water and let cook for about 10 minutes (or less) over medium low heat (don’t over cook the liver).
Add vinegar, parsley (optional) and cilantro (optional), mix it then turn off the heat.
Serve with bread.