# Polkadot Release Analysis v0.9.43

**URL:** <https://forum.polkadot.network/t/polkadot-release-analysis-v0-9-43/3158>\
**Category:** Ecosystem\
**Tags:** release-analysis\
**Created:** [June 20, 2023, 3:59pm UTC](https://forum.polkadot.network/t/polkadot-release-analysis-v0-9-43/3158 "2023-06-20T15:59:20Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![hectorb](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.polkadot.network/hectorb/32/729_2.png) [@hectorb](https://forum.polkadot.network/u/hectorb)\
**Post date:** [June 21, 2023, 8:51am UTC](https://forum.polkadot.network/t/polkadot-release-analysis-v0-9-43/3158/3 "2023-06-21T08:51:19Z")

</div>

Appendix:

# Remove the `Copy` bound on `AssetId`

PR: [https://github.com/paritytech/substrate/pull/14158](https://github.com/paritytech/substrate/pull/14158)  
Related: [Make `AssetId` and `MultiLocation` non-`Copy`; make `Instruction` 92% smaller by koute · Pull Request #7236 · paritytech/polkadot · GitHub](https://github.com/paritytech/polkadot/pull/7236)

This PR is removing the Copy trait from the `AssetId` type due to size optimization in XCM messages. Please be mindful about this change since it will have many implications in pallets relying on traits like the `Inspect` for example.

```auto
  error[E0382]: use of moved value: `asset_id`
     |
  93 | ensure!(T::Assets::asset_exists(asset_id), Error::<T>::AssetDoesNotExist);
     | -------- value moved here
  ...
  97 | !AssetIdMultiLocation::<T>::contains_key(asset_id),
     | ^^^^^^^^ value used here after move
     |
     = note: move occurs because `asset_id` has type `<<T as pallet::Config>::Assets as frame_support::traits::fungibles::Inspect<<T as frame_system::Config>::AccountId>>::AssetId`, which does not implement the `Copy` trait

```

As it is mentioned in [Make `AssetId` and `MultiLocation` non-`Copy`; make `Instruction` 92% smaller by koute · Pull Request #7236 · paritytech/polkadot · GitHub](https://github.com/paritytech/polkadot/pull/7236), now those values have to be `clone()`d

---

_[View the full topic](https://forum.polkadot.network/t/polkadot-release-analysis-v0-9-43/3158)._
