completed source replacement