refactored copying lists method