delegating copying to helper method