comment for copy-and-swap