Change copy strategy to be more generic