It would be better to mark this `copy` instead of `assign`