Kibali delivers progress despite challenges