modified CopyAssignment.*