do we really need to `copy`?