if drop(copied) fails, we leak a buffer?