finished copypropagation