add copy parameter