A woman accused of adultery has been stoned to death by Islamists in Somalia.
The 23-year-old woman was buried up to her neck in front of hundreds of people in a square in Kismayu and stones were hurled at her head.
She was dragged out of the hole three times to see if she was dead.
When a relative and others surged forward to rescue her, guards opened fire and killed a child.
It is thought to be the first such public killing by the militants for about two years.
Witness Abdullahi Aden said: "A woman in green veil and black mask was brought in a car as we waited to watch the merciless act of stoning.
We were told she submitted herself to be punished, yet we could see her screaming as she was forcefully bound, legs and hands.
Witness Abdullahi Aden
"A relative of hers ran towards her, but the Islamists opened fire and killed a child."
The Islamists last carried out public executions when they ruled Mogadishu and most of south Somalia for half of 2006.
They were toppled by allied Ethiopian and Somali government forces at the end of that year, but they have taken back land by waging an Iraq-style guerrilla campaign.
In parts they are welcomed for the security they bring, but they are also imposing fundamentalist practices such as banning entertainment seen as anti-Islamic.
Islamists said the woman, named as Asha Ibrahim Dhuhulow, wanted punishment under Sharia law.
Local leader Sheikh Hayakallah said: "She was asked several times to review her confession but she stressed that she wanted Sharia law and the deserved punishment to apply."
But her sister, who asked not to be named, said: "The stoning was totally irreligious and illogical.
"Islam does not execute a woman for adultery unless four witnesses and the man with whom she committed sex are brought forward publicly."
Islamist leaders at the execution said the woman had breached Islamic law and promised to punish the guard who had shot the child in the melee around the execution.
A Somali crowd gather at a public execution