fill in copy operation