S Africa: retail surprise