will fail if `copy` == True