make initialize_copy private