why do we need to copy?