again, do we really need to `copy`?