actually copy *to* destination